为什么用的是HashMap还是按顺序输出呢

来源:5-2 学生选课---使用 Map 添加学生

慕粉4298542

2017-12-26 22:35

为什么用的是HashMap还是按顺序输出呢

写回答 关注

2回答

  • 千山暮雪CN
    2017-12-28 13:19:44

    students.keySet();是调用Map定义下students的方法,你可以定义一个Set<Course> courses    =new HashSet<Course>();再调用courses.keySet();方法试试

  • 千山暮雪CN
    2017-12-28 00:40:03

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

    慕粉4298...

    我先定义了Map,Map<String,Student> students=new HashMap<String, Student>(); 然后定义了Set,Set<String> keySet=students.keySet(); 返回键值,那么返回的键值应该是无序的啊,然后对应的返回值也应该是无序的啊,为什么我一直是有序的呢?

    2017-12-28 09:36:38

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题