java语言-容器和Map-Map、set集合(后序会删除)
面5笔5往一个Map里从1到100循环put对应的1-100的数值,下面哪项不是有序输出的描述()
A.因为put的时间是有序的,直接循环输出map的值就是有序的
B.循环输出后,再通过额外的循环逻辑代码进行排序输出
C.实现类改为使用LinkedHashMap,再进行put操作
D.不建议使用map进行直接的有序排列
正确答案是 A
A 因为put的时间是有序的,直接循环输出map的值就是有序的
B 循环输出后,再通过额外的循环逻辑代码进行排序输出
C 实现类改为使用LinkedHashMap,再进行put操作
D 不建议使用map进行直接的有序排列
首先要明确HashMap底层是hash排列的,也就不是类似链表的直接有序插入排序的,所以put操作和输出并不是完全一致的。
所以A选项是错误的
B选项是指把map转化成list等结构,再进行排序
C和D是针对有序Map实现类的描述,可以实现但是性能不好,不建议