Java中的Set和Map都是常見的集合類,分別實(shí)現(xiàn)了Set接口和Map接口。下面我們?cè)敿?xì)介紹一下這兩個(gè)接口的用法。
Set接口
Set接口是一個(gè)不允許出現(xiàn)重復(fù)元素的集合,常用的實(shí)現(xiàn)類有HashSet和TreeSet。
Set set = new HashSet(); //創(chuàng)建HashSet實(shí)例 set.add("hello"); set.add("world"); set.add("hello"); //重復(fù)元素不會(huì)被加入 System.out.println(set); //[world, hello]
上面代碼中,我們創(chuàng)建了一個(gè)HashSet實(shí)例,并向里面添加了三個(gè)元素。由于元素"hello"是重復(fù)的,所以只有兩個(gè)元素被成功加入集合。
Set set = new TreeSet(); //創(chuàng)建TreeSet實(shí)例,元素按照自然順序排序 set.add("ccc"); set.add("aaa"); set.add("bbb"); System.out.println(set); //[aaa, bbb, ccc]
上面代碼中,我們創(chuàng)建了一個(gè)TreeSet實(shí)例,并向里面添加了三個(gè)元素。由于TreeSet實(shí)現(xiàn)了Comparable接口,所以元素會(huì)被按照自然順序排序。
Map接口
Map接口是一個(gè)鍵值對(duì)集合,常用的實(shí)現(xiàn)類有HashMap和TreeMap。
Map map = new HashMap(); //創(chuàng)建HashMap實(shí)例 map.put("name", "John"); map.put("age", 18); System.out.println(map.get("name")); //John System.out.println(map.get("age")); //18
上面代碼中,我們創(chuàng)建了一個(gè)HashMap實(shí)例,并向里面添加了兩組鍵值對(duì)。通過get(key)方法可以獲取對(duì)應(yīng)的值。
Map map = new TreeMap(); //創(chuàng)建TreeMap實(shí)例,鍵按照自然順序排序 map.put("ccc", 1); map.put("bbb", 2); map.put("aaa", 3); System.out.println(map); //{aaa=3, bbb=2, ccc=1}
上面代碼中,我們創(chuàng)建了一個(gè)TreeMap實(shí)例,并向里面添加了三組鍵值對(duì)。由于TreeMap實(shí)現(xiàn)了Comparable接口,所以鍵會(huì)被按照自然順序排序。
以上就是Set和Map接口的詳細(xì)介紹,希望對(duì)你有所幫助。