Collections and Generics
Java collections
Comparison of arrays and collections
How arrays and collections are similar
- Like an array, a collection is an object that can store multiple occurrences of other objects.
- Some collection types (such as ArrayList) use arrays internally to store data.
- An array is a Java language feature. Collections are classes in the Java API.
- Collection classes have methods that perform operations that arrays don't provide.
- Arrays are fixed in size. Collections are variable in size.
- Arrays can store primitive types. Collections can't.
- Indexes are almost always required to process arrays. Collections are usually processed without using indexes.
Code that uses an array
String[] codes = new String[3];
codes[0] = "mcb2";
codes[1] = "java";
codes[2] = "jsps";
for (int i = 0; i < codes.length; i++)
System.out.println(codes[i]);
Code that uses a collection
ArrayList<String> codes = new ArrayList<String>();
codes.add("mcb2");
codes.add("java");
codes.add("jsps");
for (String s : codes)
System.out.println(s);