为什么用的是HashMap还是按顺序输出呢
students.keySet();是调用Map定义下students的方法,你可以定义一个Set<Course> courses =new HashSet<Course>();再调用courses.keySet();方法试试
Map下的泛型和list下的泛型都是有序的,Set下面的泛型才是无序不可重复的,Set<Course> courses =new HashSet<Course>();这是Set泛型的创建初始化,Map<String ,Student> students=new HashMap<String, Student>(); 下面这两个是 List 和Map List<Course> courseToSelect=new ArrayList<Course>();