hashmap赋予初始值
时间: 2023-09-07 21:01:53 浏览: 109
HashMap是一种键值对存储数据的集合类。在使用HashMap时,我们可以通过多种方式给HashMap对象赋予初始值。
首先,可以使用HashMap的构造方法来指定初始容量和加载因子。例如:
HashMap<String, Integer> hashMap = new HashMap<>(16, 0.75f);
这里的16表示HashMap的初始容量,0.75f表示加载因子。初始容量是指HashMap创建时的容量大小,加载因子则是指当HashMap填充达到容量的百分之多少时,会进行扩容操作。
其次,可以使用HashMap的put()方法来添加键值对。例如:
HashMap<Integer, String> hashMap = new HashMap<>();
hashMap.put(1, "A");
hashMap.put(2, "B");
这样就可以通过添加键值对的方式给HashMap赋予初始值。
另外,还可以利用Collections工具类的addAll()方法将已有的键值对集合添加到HashMap中。例如:
HashMap<String, Integer> hashMap = new HashMap<>();
List<Map.Entry<String, Integer>> entryList = new ArrayList<>();
entryList.add(new AbstractMap.SimpleEntry<>("A", 1));
entryList.add(new AbstractMap.SimpleEntry<>("B", 2));
Collections.addAll(hashMap, entryList);
这样就可以将entryList中的键值对添加到HashMap中。
总之,HashMap可以通过构造方法指定初始容量和加载因子、使用put()方法添加键值对,或借助Collections工具类的addAll()方法将已有键值对集合添加到HashMap中来赋予初始值。
阅读全文