Java 怎么从包含键(key)和值的 List 创建 Map

2019年5月31日19:57:26 评论 99

1.简介

Java 怎么从包含键(key)和值的 List 创建 Map?——请看下文。

2.代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */
public class CreateMapFromKeysAndValuesLists {
	public static <K, V> Map<K, V> createMap(final List<K> keys,
	                                         final List<V> values)

			throws IllegalArgumentException {

		return createMap((K[]) keys.toArray(), (V[]) values.toArray());
	}

	
	public static <K, V> Map<K, V> createMap(final K[] keys,
	                                         final V[] values) throws IllegalArgumentException {

		final Map<K, V> map = new HashMap<>(keys.length);

		for (int i = 0; i < keys.length; i++) {
			map.put(keys[i], values[i]);
		}

		return map;
	}

	
	public static <I, K, V> Map<K, V> createMap(final Map<I, K> keys,
	                                            final Map<I, V> values) {
		

		final Map<K, V> map = new HashMap<>(keys.size());

		for (final I entryKey : keys.keySet()) {
			map.put(keys.get(entryKey), values.get(entryKey));
		}

		return map;
	}
}

3.总结

示例代码演示了 Java 怎么从包含键(key)和值的 List 创建 Map,具体步骤参见示例代码。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: