Java中的集合是非常有用的數(shù)據(jù)結(jié)構(gòu),常用的兩個(gè)集合類是Set和List。
Set是一個(gè)不允許有重復(fù)元素的集合類型,它的實(shí)現(xiàn)類有HashSet、TreeSet、LinkedHashSet。HashSet是最常用的實(shí)現(xiàn)類,使用哈希表存儲(chǔ)元素,所以它對于元素的存儲(chǔ)、查找、刪除等操作都非常快速。示例代碼如下:
// 創(chuàng)建Set對象 Setset = new HashSet<>(); // 添加元素 set.add("apple"); set.add("banana"); set.add("orange"); set.add("apple"); // 重復(fù)的元素不會(huì)被添加 // 遍歷元素 for (String s : set) { System.out.println(s); } // 刪除元素 set.remove("banana"); // 判斷元素是否存在 boolean isExist = set.contains("orange");
List是一個(gè)允許有重復(fù)元素的有序集合類型,它的實(shí)現(xiàn)類有ArrayList、LinkedList和Vector。ArrayList是最常用的實(shí)現(xiàn)類,使用數(shù)組存儲(chǔ)元素,所以它對于元素的查詢操作非常快速,但在插入、刪除操作時(shí)需要移動(dòng)后面的元素,效率相對較低。示例代碼如下:
// 創(chuàng)建List對象 Listlist = new ArrayList<>(); // 添加元素 list.add("apple"); list.add("banana"); list.add("orange"); list.add("apple"); // 遍歷元素 for (String s : list) { System.out.println(s); } // 刪除元素 list.remove(0); list.remove("banana"); // 查詢元素 String element = list.get(0); // 修改元素 list.set(0, "pear"); // 獲取元素?cái)?shù)量 int size = list.size();
總的來說,Set用于去重,List用于有序存儲(chǔ)和元素?cái)?shù)量的統(tǒng)計(jì)。在實(shí)際開發(fā)中,需要根據(jù)具體的需求選擇合適的集合類型。
上一篇vue文件如何瀏覽
下一篇jquery+特性過濾器