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

java集合類和特點

曹雅靜1年前5瀏覽0評論

Java集合類是Java語言提供的一組數(shù)據(jù)結(jié)構(gòu),可以方便地管理和操作數(shù)據(jù)集合。Java集合類可以分為兩大類:基本集合類和高級集合類。

基本集合類包括ArrayList,LinkedList,HashSet,TreeSet,HashMap等,這些集合類都是JDK 1.2以后引入的。ArrayList 和 LinkedList 都是List接口的實現(xiàn)類,不同之處在于List接口繼承自 Collection 接口,而 LinkedList 實現(xiàn)了 Deque 和 Queue 接口。HashSet 和 TreeSet 都是 Set 接口的實現(xiàn),HashSet 不保證元素的順序,而 TreeSet 可以通過實現(xiàn)的 Comparator 接口或是某個元素的自然順序進行排列。HashMap 沒有實現(xiàn) Set 或 List 接口,它是 Map 接口的一個實現(xiàn)類。

高級集合類包括 PriorityQueue, ConcurrentHashMap, ConcurrentLinkedQueue等等,這些集合類都是Java 5以后引入的。PriorityQueue 優(yōu)先隊列實現(xiàn)了 Queue 接口,內(nèi)部使用堆數(shù)據(jù)結(jié)構(gòu)進行維護,可以方便地進行最大或最小值的獲取。ConcurrentHashMap 和 ConcurrentLinkedQueue 都是線程安全的集合類,可以保證在多線程情況下不會出現(xiàn)數(shù)據(jù)錯亂問題。

List<String> list = new ArrayList<>();
list.add("Java");
list.add("C++");
list.add("Python");
System.out.println(list);
Set<String> set = new HashSet<>();
set.add("Java");
set.add("C++");
set.add("Python");
System.out.println(set);
Map<Integer, String> map = new HashMap<>();
map.put(1, "Java");
map.put(2, "C++");
map.put(3, "Python");
System.out.println(map);