集合框架
Posted love-your-life
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合框架相关的知识,希望对你有一定的参考价值。
(1)Vector与List的区别
a)Vector是线程同步的,效率较低,,一般不推荐使用,java5后有策略集中处理线程同步问题
b)数据增长性问题,Vector增长原来的一倍,但是ArrayList 只增长原来的一半。
(2)ArrayList与LinkedList的区别
a)ArrayList顺序表存储方式,存储顺序与添加的顺序相同,方便查找、访问元素
b)LinkedList链表存储方式,适用于频繁插入、删除元素的情况
(3)Set接口
(a) HashSet 无序的 不允许重复
(b) TreeSet 有序的(条件) 不允许重复,Integer可以排序,集合中的元素必须实现Comparable接口
(4)迭代器
(a) Iterator 遍历集合
(b)hasNext():检查集合中是否还有下一个元素
(c)next():返回集合中下一个元素
(5)Map接口
(a) 键值对实现,键是唯一的,不允许重复
(6)ArrayList集合例子:
(7)HashSet例子
(8)TreeSet实现排序例子,实现Comparable接口,重写CompareTo()方法
(9)LIst实现排序,实现Comparable接口,重写CompareTo()方法,然后使用Collectons类的sort方法进行排序
(10)Map例子
以上是关于集合框架的主要内容,如果未能解决你的问题,请参考以下文章