突然想到,Collections方法可以往单列集合中批量添加元素,那时候可以用于双列集合?
源码如下:
public static <T> boolean addAll(Collection<? super T> c, T... elements) {
boolean result = false;
Object[] var3 = elements;
int var4 = elements.length;
for(int var5 = 0; var5 < var4; ++var5) {
T element = var3[var5];
result |= c.add(element);
}
return result;
}
第二个形参是一个可变参数,方法中并未出现key与value相关
经过实验
HashMap<String,Integer> hm = new HashMap<>();
Collections.addAll(hm,"zhangsan",65,"lisi",67,"wangwu",86,"zhaosi",21);
hm.keySet().stream().forEach(b-> System.out.println(b));
代码报错: 所以Collecions仅可以用于单列集合,并不能用于双列集合