为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕粉4298542 提问者

我先定义了Map,Map<String,Student> students=new HashMap<String, Student>(); 然后定义了Set,Set<String> keySet=students.keySet(); 返回键值,那么返回的键值应该是无序的啊,然后对应的返回值也应该是无序的啊,为什么我一直是有序的呢?
2017-12-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信