Collections and Generics
Legacy collections
Wrapper classes
How to use wrapper classes with untyped collections
- Because untyped collections can't hold primitive types, you must use wrapper classes to store primitive types in them.
- To add a primitive type to an untyped collection:
- create an instance of the appropriate wrapper class
- pass the value you want it to hold to the constructor of that class
- You can assign the wrapper type to a primitive type variable without any explicit casting. To retrieve an element that holds a primitive type, cast the element to the wrapper type.
Wrapper classes for primitive types
| Primitive type | Wrapper class |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Char |
| boolean | Boolean |
Code that adds integers to an untyped array list
ArrayList numbers = new ArrayList();
numbers.add(new Integer(1));
numbers.add(new Integer(2));
numbers.add(new Integer(3));
Code that retrieves integers from the array list
for (int i = 0; i < numbers.size(); i++)
{
int number = (Integer)numbers.get(i);
System.out.println(number);
}
Resulting output
1 2 3