package org.kodejava.example.fundamental;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class TypeSpecificCollection {
public static void main(String[] args) {
// Using a Generic can enable us to create a type specific collection
// object. In the example below we create a Map whose key is an Integer
// a have the value of a String.
Map<Integer, String> grades = new HashMap<Integer, String>();
grades.put(1, "A");
grades.put(2, "B");
grades.put(3, "C");
grades.put(4, "D");
grades.put(5, "E");
// A value obtained from type specific collection doesn't not need to
// be casted, it knows the type returned.
String value = grades.get(1);
System.out.println("value = " + value);
// Creating a List that will contains a String only values.
List<String> dayNames = new ArrayList<String>();
dayNames.add("Sunday");
dayNames.add("Monday");
dayNames.add("Tuesday");
dayNames.add("Wednesday");
// We also don't need to cast the retrieved value because it knows the
// returned type object.
String firstDay = dayNames.get(0);
System.out.println("firstDay = " + firstDay);
}
}