日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Java集合Collection与List的关系、常见用法

發布時間:2024/2/28 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java集合Collection与List的关系、常见用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關系樹

[java] view plain copy print? ---|Collection: 單列集合 ---|List: 有存儲順序, 可重復 ---|ArrayList: 數組實現, 查找快, 增刪慢 由于是數組實現, 在增和刪的時候會牽扯到數組 增容, 以及拷貝元素. 所以慢。數組是可以直接 按索引查找, 所以查找時較快 ---|LinkedList: 鏈表實現, 增刪快, 查找慢 由于鏈表實現, 增加時只要讓前一個元素記住自 己就可以, 刪除時讓前一個元素記住后一個元 素, 后一個元素記住前一個元素. 這樣的增刪效 率較高但查詢時需要一個一個的遍歷, 所以效率 較低 ---|Vector: 和ArrayList原理相同, 但線程安全, 效率略低 和ArrayList實現方式相同, 但考慮了線程安全問 題, 所以效率略低 ---|Set: 無存儲順序, 不可重復 ---|HashSet ---|TreeSet ---|LinkedHashSet ---| Map: 鍵值對 ---|HashMap ---|TreeMap ---|HashTable ---|LinkedHashMap

常見用法示例

package cn.hanquan.test;import java.util.ArrayList; import java.util.Collection;public class Test {public static void main(String[] args){Collection<String> str = new ArrayList<>();System.out.println("str的大小:" + str.size());// 輸出str的大小System.out.println("str是否為空:" + str.isEmpty());// 輸出str是否為空str.add("一");str.add("二");str.add("三");str.add("四");str.add("五");System.out.println("str的大小:" + str.size());// 輸出str的大小System.out.println("str:" + str);// 輸出str的內容str.remove("高老二");System.out.println("str的大小:" + str.size());// 輸出str的大小System.out.println("str:" + str);// 輸出str的內容// str.clear(); // System.out.println(str.size());// 輸出str的大小 // System.out.println(str);// 輸出str的內容Collection<String> str2 = new ArrayList<>();str2.add("1");str2.add("2");str2.add("3");str2.add("4");str2.add("五");str.addAll(str2);// 把str2中的元素全部添加到str1中System.out.println("str:" + str);// 輸出str的內容System.out.println("str2:" + str2);// 輸出str2的內容str.retainAll(str2);// 求交集System.out.println("求交集后,str:" + str);// 求交集后,輸出str的內容str.removeAll(str2);// 將str中包含的str2中的元素刪除System.out.println("刪除str中的str2后,str=" + str);// 刪除str中與str2相同的元素后,輸出str的內容} }

運行結果

str的大小:0
str是否為空:true
str的大小:5
str:[一, 二, 三, 四, 五]
str的大小:5
str:[一, 二, 三, 四, 五]
str:[一, 二, 三, 四, 五, 1, 2, 3, 4, 五]
str2:[1, 2, 3, 4, 五]
求交集后,str:[五, 1, 2, 3, 4, 五]
刪除str中的str2后,str=[]

總結

以上是生活随笔為你收集整理的Java集合Collection与List的关系、常见用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。