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