package org.nhooo.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) {
//使用泛型可以使我们创建类型特定的集合
//目的。在下面的示例中,我们创建一个Map,其键为Integer
//一个具有字符串值。
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");
//从类型特定的集合中获取的值不需要
//被强制转换,它知道返回的类型。
String value = grades.get(1);
System.out.println("value = " + value);
//创建一个仅包含字符串值的列表。
List<String> dayNames = new ArrayList<String>();
dayNames.add("Sunday");
dayNames.add("Monday");
dayNames.add("Tuesday");
dayNames.add("Wednesday");
//我们也不需要转换获取的值,因为它知道
//返回的类型对象。
String firstDay = dayNames.get(0);
System.out.println("firstDay = " + firstDay);
}
}