课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在学习java编程开发语言的时候会将不同类别的知识进行分布讲解,而今天我们就一起来了解一下,关于java集合类的一些基础知识,下面就开始今天的主要内容吧。
1.简介:
java集合类包含在java.util包下
集合类存放的是对象的引用,而非对象本身。
集合类型主要分为Set(集),List(列表),Map(映射)。
2.HashSet
HashSet是Set接口的一个子类
主要的特点是:
里面不能存放重复元素,元素的插入顺序与输出顺序不一致
采用散列的存储方法,所以没有顺序。
3.LinkedHashSet
LinkedHashSet是HashSet的一个子类
只是HashSet底层用的HashMap,
而LinkedHashSet底层用的LinkedHashMap
4.SortedSet(接口)
SortedSet是一个接口,里面(只有TreeSet这一个实现可用)的元素一定是有序的。
保证迭代器按照元素递增顺序遍历的集合,
可以按照元素的自然顺序(参见Comparable)进行排序,或者按照创建有序集合时提供的Comparator进行排序
5.TreeSet
TreeSet类实现Set接口,该接口由TreeMap实例支持,此类保证排序后的set按照升序排列元素,
根据使用的构造方法不同,可能会按照元素的自然顺序进行排序(参见Comparable或按照在创建set时所提供的比较器进行排序。
Set接口根据equals操作进行定义,但TreeSet实例将使用其compareTo(或compare)方法执行所有的键比较
6.Vector
Vector类也是基于数组实现的队列,代码与ArrayList非常相似。
线程安全,执行效率低。
动态数组的增长系数
由于效率低,并且线程安全也是相对的,因此不推荐使用vector
7.ArrayList
ArrayList是List的子类,它和HashSet相反,允许存放重复元素,因此有序。
集合中元素被访问的顺序取决于集合的类型。
如果对ArrayList进行访问,迭代器将从索引0开始,每迭代一次,索引值加1。
然而,如果访问HashSet中的元素,每个元素将会按照某种随机的次序出现。
虽然可以确定在迭代过程中能够遍历到集合中的所有元素,但却无法预知元素被访问的次序。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。