Java-HashMap方法
HashMap 主要用来存放键值对,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一,是非线程安全的。
HashMap 可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个。
存值
Map<Integer, String> map = new HashMap<>();
System.out.println(map.put(22,"aaaaaa111"));// null
//向map中添加值(返回这个key以前的值,如果没有返回null)
System.out.println(map.put(22,"aaaaaa22222"));// aaaaaa111
取值
// 取值 key不存在返回null 否则返回值
System.out.println("取值==="+map.get(1));
System.out.println("取值==="+map.get(22));
取值===null
取值===aaaaaa111
获取个数
// 统计map个数
System.out.println(map.size());
判空
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
/*boolean*/
//判断map是否为空
System.out.println(map.isEmpty());//true
map.put("DEMO", 1);
System.out.println(map.isEmpty());//false
}
判key存在
// 判断是否存在key 返回 True or false
System.out.println(map.containsKey(22111));
删除key
// 成功返回value 否则返回 null
System.out.println(map.remove(222));
替换key-value
// 替换value
map.replace(1,"aaa");
遍历
// 输出 key 和 value
for(Integer i: map.keySet()){
System.out.println("key==== "+i+" value=== "+ map.get(i));
}
获取所有的value
// 返回所有 value 值
for (String ss: map.values()){
System.out.println(ss);
}
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(1,"Java");
map.put(2,"C++");
System.out.println(map.values()); //[Java, C++]
}
合并map
同类型
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(1,"Java");
map.put(2,"C++");
Map<Integer, String> map2 = new HashMap<>();
map2.put(3,"Rust");
map.putAll(map2);
System.out.println(map); // {1=Java, 2=C++, 3=Rust}
}
清空map
map.clear();

浙公网安备 33010602011771号