Java中如何创建类型特定的集合?

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);
    }
}