A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张小张 初级黑马   /  2016-12-29 21:03  /  1047 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

集合经常混淆怎么办

3 个回复

倒序浏览
错多了,你就记着了{:8_541:}{:8_541:}{:8_541:}
回复 使用道具 举报
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。
类似的感觉。。
回复 使用道具 举报 1 0
假如你学集合,多想想为什么要用集合,为什么集合要分类。
很多人都是,哦?集合啊,不会没见过,背一下用一下吧。
其实,你想想,集合?为什么有了数组还要这个?自然而然就知道了,而且不混淆。
我一直觉得学习使人学会谦虚,越学越觉得大神满地,自己会的太少,有问题不懂正常,没有疑问是最大的问题。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马