第47期Java面试题:List

23、List、Set和Map的区别?

1)List和Set是Collection的子接口,map不是。

2)List的底层是数组的方式实现,Set是散列表的方式实现,map是键值对的方式。

3)list是有序可重复的,Set是无序不可重复的,map是有序,key不重复,value可重复

4)list和Set可直接使用itertator来进行遍历,map只能通过先遍历Key在遍历value.

24、Collection 和 Collections的区别。

Collection是集合类的上级接口,继承与他的接口主要有Set 和List.

Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

25、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

Set里的元素是不能重复的,元素重复与否是使用equals()方法进行判断的。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

第47期Java面试题:List/Set/Map、Collection/Collections的区别


分享到:


相關文章: