Java教程

HashMap和TreeMap

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!