Java中的List和Set都是常用的集合類,但它們的用途和特點有所區別。
List是一種有序的集合,可以存儲重復的元素。它通常使用索引來訪問元素,具有很好的隨機訪問性能,但在釋放或插入元素時可能需要移動其他元素。List的常用實現類有ArrayList、LinkedList等。
//使用ArrayList添加元素示例 List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); //使用LinkedList訪問元素示例 List<Integer> list = new LinkedList<>(); list.add(10); list.add(20); list.add(30); System.out.println(list.get(1)); //輸出20
Set是一種不允許重復元素的集合,可以用來去重。它通常使用哈希表來實現,具有很好的查找性能,但元素的順序不固定。Set的常用實現類有HashSet、TreeSet等。
//使用HashSet添加元素示例 Set<String> set = new HashSet<>(); set.add("apple"); set.add("banana"); set.add("orange"); //使用TreeSet遍歷元素示例 Set<Integer> set = new TreeSet<>(); set.add(10); set.add(20); set.add(30); for (int num : set) { System.out.println(num); }
總的來說,List適用于有序的元素集合,Set適用于去重的元素集合。在實際應用中,需要根據具體需求選擇合適的集合類型。