Java集合是一種非常方便的數據結構,它可以快速地處理各種數據類型。其中,List和HashSet是兩種經常使用的集合類型。
List是一種有序集合,可以存儲重復的元素。常用的實現類有ArrayList和LinkedList。ArrayList是一種動態數組,它可以在內存中連續存儲元素,而LinkedList則是一種雙向鏈表,它可以在內存中不連續地存儲元素。下面是一個使用ArrayList的例子:
List<String> list = new ArrayList<>(); list.add("Alice"); list.add("Bob"); list.add("Charlie"); list.add("Alice"); for(String str : list) { System.out.println(str); } //輸出結果為:Alice // Bob // Charlie // Alice
可以看到,List可以存儲重復的元素,而且能夠按照插入的順序進行遍歷。
HashSet是一種無序集合,不能存儲重復的元素。它的底層實現是基于哈希表的。下面是一個使用HashSet的例子:
Set<String> set = new HashSet<>(); set.add("Alice"); set.add("Bob"); set.add("Charlie"); set.add("Alice"); for(String str : set) { System.out.println(str); } //輸出結果為:Alice // Bob // Charlie
可以看到,HashSet不能存儲重復的元素,而且輸出的順序是無序的。