试题
考点

java语言-容器和Map-Map、set集合(后序会删除)

面5笔5

往一个Map里从1到100循环put对应的1-100的数值,下面哪项不是有序输出的描述()

A.因为put的时间是有序的,直接循环输出map的值就是有序的

B.循环输出后,再通过额外的循环逻辑代码进行排序输出

C.实现类改为使用LinkedHashMap,再进行put操作

D.不建议使用map进行直接的有序排列

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

正确答案是 A

A 因为put的时间是有序的,直接循环输出map的值就是有序的
B 循环输出后,再通过额外的循环逻辑代码进行排序输出
C 实现类改为使用LinkedHashMap,再进行put操作
D 不建议使用map进行直接的有序排列

首先要明确HashMap底层是hash排列的,也就不是类似链表的直接有序插入排序的,所以put操作和输出并不是完全一致的。
所以A选项是错误的

B选项是指把map转化成list等结构,再进行排序
C和D是针对有序Map实现类的描述,可以实现但是性能不好,不建议

评论
暂无评论

加载更多