HashMap和TreeMap
2022/4/7 23:20:33
本文主要是介绍HashMap和TreeMap,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
有关Map/HashMap的常用函数:
(1).添加,删除,修改操作:
1 public static void MapTest1() 2 { 3 Map map = new HashMap(); 4 map.put("a", 1);//插入键值对元素(Entry):a=1 5 map.put("c", 3); 6 map.put("b", 2); 7 8 Map map1 = new HashMap(); 9 map1.put("d", 1); 10 map1.put("e", 3); 11 map1.put("b", 2); 12 13 map.putAll(map1);//将所有map1中与map中key不相同的元素全部存入map中 14 15 map.remove("b");//如果存在key为b的元素则将其删除 16 map.remove("a",2);//key和value要都符合才会删除 17 map.remove("a",1); 18 19 map.clear();//情况map数据结构 20 21 System.out.println(map); 22 }
(2).元素查询操作:
1 public static void MapTest2() 2 { 3 Map map = new HashMap(); 4 map.put("a", 1); 5 map.put("c", 3); 6 map.put("b", 2); 7 map.put("e", 5); 8 9 Object a = map.get("a");//获取key为a的元素所对应的value 10 Object f = map.get("f");//如果没查到则返回null 11 12 int size = map.size();//获取map的元素个数 13 14 boolean isContain1 = map.containsKey("a");//查是否存在叫"a"的key 15 boolean isContain2 = map.containsValue(1);//查是否存在叫1的value 16 17 boolean isEmpty = map.isEmpty();//判断是否为空 18 19 Map map1 = new HashMap(); 20 map1.put("a", 1); 21 map1.put("c", 3); 22 map1.put("b", 2); 23 map1.put("e", 5); 24 boolean isEquals = map.equals(map1);//具体判断每个元素是否都是相等,而不是看它们是否地址相同 25 System.out.println(isEquals); 26 27 }
2.TreeMap(其使用与TreeSet类似):
采用红黑树底层结构,且使Map种的元素变得有序
其是对Key进行排序,所以其中的key的元素类型一定要有确定的Comparable接口或是给定的Comparator对象
这篇关于HashMap和TreeMap的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?