分享职场生活、职场攻略、程序员创业资源,为一线开发者提供优质内容
作为一名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、 Map有什么区别和联系
list与set方法的区别有:list可以允许重复对象和插入多个null值,而set不允许;list容器是有序的,而set容器是无序的。
map 是独立的合集,它使用key -value 对的方式来储存数据,key 不能重复, value 可以用
由于笔者水平有限,文中纰漏之处在所难免,权当抛砖引玉,不妥之处,请大家批评指正。