3 回答

TA貢獻1797條經驗 獲得超6個贊
Java中的數組和集合有很多區別,有些是:
根據我們的要求,集合在本質上是可增長的。我們可以增加或減少大小。雖然數組的大小是固定的,但一旦我們創建了一個數組,我們就不能根據我們的要求增加或減少。
關于內存:更推薦集合,而在性能方面:更建議使用數組。
數組只能保存同構元素,但集合可以同時保存同構和異構元素。
數組沒有現成的方法,但集合具有現成的數據結構和方法。
數組可以同時保存基元和包裝器對象,但集合只能包含對象。
以下是java中的一些集合:
import java.util.Map;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
public class CollectionExamples {
public static void main(String[] args) {
List LinkedList = new LinkedList();
LinkedList.add("Linked List Position 1");
LinkedList.add("Linked List Position 2");
LinkedList.add("Linked List Position 3");
LinkedList.add("Linked List Position 4");
displayAll(LinkedList);
List arrayList = new ArrayList();
arrayList.add("Array List Position 1");
arrayList.add("Array List Position 2");
arrayList.add("Array List Position 3");
arrayList.add("Array List Position 4");
displayAll(arrayList);
Set hashSet = new HashSet();
hashSet.add("Hashset Position 1");
hashSet.add("Hashset Position 2");
hashSet.add("Hashset Position 3");
hashSet.add("Hashset Position 4");
displayAll(hashSet);
SortedSet treeSet = new TreeSet();
treeSet.add("TreeSet Position 1");
treeSet.add("TreeSet Position 2");
treeSet.add("TreeSet Position 3");
treeSet.add("TreeSet Position 4");
displayAll(treeSet);
LinkedHashSet linkedHashSet = new LinkedHashSet();
linkedHashSet.add("linkedHashSet Position 1");
linkedHashSet.add("linkedHashSet Position 2");
linkedHashSet.add("linkedHashSet Position 3");
linkedHashSet.add("linkedHashSet Position 4");
displayAll(linkedHashSet);
Map hashMap = new HashMap();
hashMap.put("hashMapKey1", "hashMapValue1");
hashMap.put("hashMapKey2", "hashMapValue2");
hashMap.put("hashMapKey3", "hashMapValue3");
hashMap.put("hashMapKey4", "hashMapValue4");
displayAll(hashMap.keySet());
displayAll(hashMap.values());
}
static void displayAll(Collection col) {
Iterator itr = col.iterator();
while (itr.hasNext()) {
String str = (String) itr.next();
System.out.println(str);
}
System.out.println();
}
}

TA貢獻1842條經驗 獲得超21個贊
數組是固定大小的數據類型,JVM 支持這些數據類型,并提供隨機訪問等功能。
Collection
與數組不同。還有像s這樣的集合,它們具有不同的屬性。通常,如果要擁有動態可增長列表,請使用。Set
ArrayList
添加回答
舉報