我正在编写一个使用 Java 8 Stream 将数组转换为 Map 的函数。
public static <K, V> Map<K, V> toMap(Object... entries) {
// Requirements:
// entries must be K1, V1, K2, V2, .... ( even length )
if (entries.length % 2 == 1) {
throw new IllegalArgumentException("Invalid entries");
}
// TODO
Arrays.stream(entries).????
}
有效用法
Map<String, Integer> map1 = toMap("k1", 1, "k2", 2);
Map<String, String> map2 = toMap("k1", "v1", "k2", "v2", "k3", "v3");
无效用法
Map<String, Integer> map1 = toMap("k1", 1, "k2", 2, "k3");
有帮助吗?
收到一只叮咚
喵喵时光机
慕后森
相关分类