Java中的ArrayList,List和Collection的行爲幾乎相同,它們有許多共同的方法。如果是這樣的話,那麼它們之間的主要區別是什麼?以下簡單的代碼片段演示了它。Java中的Collection,ArrayList和List之間的主要區別是什麼?
package collections;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
final public class Main
{
public static void main(String[] args)
{
Collection<String> collection=new ArrayList<String>();
List<String>list=new ArrayList<String>();
ArrayList<String>arrayList=new ArrayList<String>();
collection.add("A");
collection.add("B");
list.add("A");
list.add("B");
arrayList.add("A");
arrayList.add("B");
Iterator<String>collectionIterator=collection.iterator();
Iterator<String>listIterator=list.iterator();
Iterator<String>arrayListIterator=arrayList.iterator();
while(collectionIterator.hasNext())
{
System.out.println(collectionIterator.next());
}
while(listIterator.hasNext())
{
System.out.println(listIterator.next());
}
while(arrayListIterator.hasNext())
{
System.out.println(arrayListIterator.next());
}
}
}
何時何地使用ArrayList,集合和一個列表?在哪些具體情況下,它們之間的差異可能是顯着的?
也許他知道這麼多,他認爲這個問題沒有用處......不要因爲個人問題而變得個人化。無論如何,你的問題可能可以通過其他幾個問題來回答,例如[Java中Collection和List有什麼區別?](http://stackoverflow.com/questions/3317381/what-is-the-difference-在收集和列表中的java)和[什麼是列表與數組列表?](http://stackoverflow.com/questions/6867484/java-what-is-a-list-vs-an -數組列表)。 –