|
发表于 2022-1-12 11:05:14
|
显示全部楼层
本楼为最佳答案
不能 Collections是以单个方式存储元素的集合的超级父接口,而 HashMap是以键值对方式存储的集合
它的超级父接口是Map,所以他们的方法是不通用的,HashMap存储元素用到的是put方法
addAll方法是将指定集合中的所有元素添加到此集合。putAll也同理 具体例子如下
- package com.xiaoshangkou.MapTest;
- import java.util.Map;
- import java.util.Set;
- public class HashMap {
- public static void main(String[] args) {
- Map<Integer,String>map=new java.util.HashMap<>();
- Map<Integer,String>map1=new java.util.HashMap<>();
- map.put(1111,"zhangsan");
- map.put(6666,"lisi");
- map.put(7777,"wangwu");
- map.put(2222,"zhaoliu");
- map.put(2222,"king");//key重复的时候value会自动覆盖
- map1.putAll(map);
- System.out.println(map1.size());
- System.out.println(map.size());
- //遍历Map集合
- System.out.println("map集合");
- Set<Map.Entry<Integer,String>> set=map.entrySet();
- for (Map.Entry<Integer,String> entry:set){
- System.out.println(entry.getKey()+"="+entry.getValue());
- }
- System.out.println("");
- //遍历map1集合
- System.out.println("map1集合:");
- Set<Map.Entry<Integer,String>> set1=map1.entrySet();
- for (Map.Entry<Integer,String> entry:set){
- System.out.println(entry.getKey()+"="+entry.getValue());
- }
- }
- }
复制代码 |
|