校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > Map、set集合(后序会删除)
题目

往一个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实现类的描述,可以实现但是性能不好,不建议

C 0条回复 评论

帖子还没人回复快来抢沙发