黑马程序员技术交流社区

标题: javaEE面试题总结之第二天(持续更新~) [打印本页]

作者: 我心过往    时间: 2016-9-23 00:12
标题: javaEE面试题总结之第二天(持续更新~)
问:常用集合之间的区别:     尤其是ArrayList() 集合
参考答案:
Collection()下面有两个接口List()和Set(),记住List()三个特点:有序的;可以存储重复元素;可以通过索引操作元素。而Set()两个特点:无序的;不能存储重复元素。
List()下面有三个集合:
ArrayList():数组实现的,查询快,增删慢;线程不安全(不同步),效率高。
Vector():数组实现的;线程安全(同步),效率低。
LinkedList():链表实现的,查询慢,增删快。
Set()下面有两个集合:
HashSet():由哈希表实现,由hashCode()和equals()保证元素唯一性。
LinkedHashSet():由链表和哈希表实现,特殊在于它是有序的,即由链表保证顺序,由哈希表保证元素唯一性。

以上集合特点记住主要的地方即可,多看多用自然熟悉,理清楚之间的关系!加油!
作者: 我心过往    时间: 2016-9-23 00:13
有需要的可以copy下来,汇总到一块,有时间我会慢慢总结的,有需要的小伙伴记得关注下啊~
作者: zhangzhenxi    时间: 2016-9-23 01:02
谢谢分享
作者: 我心过往    时间: 2016-9-23 16:54
zhangzhenxi 发表于 2016-9-23 01:02
谢谢分享

客气了~~~~
作者: wxc949174604    时间: 2016-9-25 09:07
我这几天一直在看这个
作者: GhJKl    时间: 2016-9-25 16:59
谢谢楼主分享、、、
作者: 小安笨了    时间: 2016-10-23 15:50
很有帮助
作者: k1453711238    时间: 2017-7-31 23:01
刚好学到这个。。。。。。貌似挺重要的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2