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-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南