黑马程序员技术交流社区

标题: 集合怎么记住 [打印本页]

作者: 张小张    时间: 2016-12-29 21:03
标题: 集合怎么记住
集合经常混淆怎么办
作者: 袁志娜    时间: 2016-12-29 23:03
错多了,你就记着了{:8_541:}{:8_541:}{:8_541:}
作者: 月微怜    时间: 2016-12-29 23:54
Java 的集合类主要由两个接口派生而出: Collection 和 Map

继承collection接口的主要有List和Set,

List 集合包含 ArrayList、 LinkedList、 Vector。特点:有序,有索引,可以存放重复元素。
ArrayList: 底层是数组结构, 是不同步的,线程不安全,增删慢,查寻速度快;
LinkedList: 底层是链表结构, 增删比较快,查寻比较慢;
Vector: 底层是数组结构,是同步的,线程安全,查询速度慢。
Set 集合包含 HashSet、 TreeSet、 LinkedHashSet 。特点:无序,无索引,不可存放重复元素。
HashSet: 线程不安全,存取速度快;
TreeSet: 线程不安全,可以 Set 集合中的元素进行排序。
LinkedHashSet: 底层是链表实现的,是 Set 集合中惟一一个能保证怎么存就怎么取的集合对象。


Map 集合用于保存具有映射关系的数据,她保存的数据都是成对的,即通过指定的 key,总能找到唯一的确定的 value。
类似的感觉。。
作者: 396095936    时间: 2016-12-29 23:55
假如你学集合,多想想为什么要用集合,为什么集合要分类。
很多人都是,哦?集合啊,不会没见过,背一下用一下吧。
其实,你想想,集合?为什么有了数组还要这个?自然而然就知道了,而且不混淆。
我一直觉得学习使人学会谦虚,越学越觉得大神满地,自己会的太少,有问题不懂正常,没有疑问是最大的问题。





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