怎么判断使用list还是set,为啥不判断list集合的长度

首页 > 技术 > 作者:YD1662022-10-25 04:33:43

分享职场生活、职场攻略、程序员创业资源,为一线开发者提供优质内容

作为一名java程序员,求职面试时,关于集合的问题时常会遇到,张工是一名java程序员,最近到某知名互联网公司面试,面试官提出这样的一个问题:

List和set有什么区别?

张工一时间没有回答上来,面试官:你都工作三年了,怎么连List和set有什么区别都没有掌握,不应该啊。被面试官这么一说,张工很不好意思。

List 、Set、 Map都有哪些子类?

Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set |-HashSet └TreeSet Map ├Hashtable ├HashMap └WeakHashMap

需要注意的是:Map没有继承Collection接口,Map提供key到value的映射。

怎么判断使用list还是set,为啥不判断list集合的长度(1)

小结:

List 、Set、 Map有什么区别和联系

list与set方法的区别有:list可以允许重复对象和插入多个null值,而set不允许;list容器是有序的,而set容器是无序的。

map 是独立的合集,它使用key -value 对的方式来储存数据,key 不能重复, value 可以用

由于笔者水平有限,文中纰漏之处在所难免,权当抛砖引玉,不妥之处,请大家批评指正。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.