色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java set 和 map詳解

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ì)你有所幫助。