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

李逍遥
17462
文章
5
评论
2019年5月31日19:57:26 评论 706字阅读2分21秒

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;
	}
}
  • 版权声明: 发表于 2019年5月31日19:57:26
  • 转载注明:https://www.tah1986.com/5004.html
匿名

发表评论

匿名网友 填写信息

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