一、集合在大数据中作为一个可变长度的容器,可以存储多个数据(对象),即顶级接口集合。
-Generic:用于指定集合元素的数据类型,只能是引用类型。
int[]arr;arr的数据类型是数组类型,arr的元素是int类型。
收藏c;C的数据类型为引用类型,C中的元素或对象为String类型。
集合希望在Integer=1中存储基本类型的数据1,2,4;可以存储在集合中。
子接口列表,集合,队列
二、List
主要实现类:ArrayList,LinkedList,Stack,Vector。
三.ArrayList
底层通过数组实现。数组的默认初始长度为10,根据底层的右移操作进行扩展。每次都是在原来的基础上,以右移操作为基础,扩大一半10 15 22 33。查询效率较高,但添加和删除元素的效率较低。
四.LinkedList
在底层,节点(静态内部类)存储元素。底层内存是不连续的,不需要扩展,添加和删除元素的效率较高,查询元素的效率较低。
五、Vector
底层基于数组,扩展基于三项式算子。默认情况下,它是双倍的,但是可以指定增量。如果增量不为0,可以根据增量展开素群
Vetor是第一个Java集合类,它是一个线程安全的集合。
六、Stack
继FILO之后,它是Vector的一个子类。
压栈/入栈:存入元素。
弹栈/出栈:获取元素。
七、Collection接口常用方法
add(Object e):将元素e 添加到集合coll中
size():获取添加的元素的个数
clear():清空集合元素
isEmpty():判断当前集合是否为空(判断集合中是否有元素)
1.contains(Object obj):判断当前集合中是否包含obj
2.containsAll(Collection coll1):判断形参coll1中的所有元素是否都存在于当前集合中
3.remove(Object obj):从当前集合中移除obj 元素
4.removeAll(Collection coll1):从当前集合中移除coll1中所有的元素
5.retainAll(Collection coll1):交集,获取当前集合和coll1集合的交集,并返回给当前集合
6.equals(Object obj):要想返回true 需要当前集合和形参集合的元素都相同
以上就是关于之集合篇的讲解,如果想了解更多详情,请点击成都加米谷大数据官网吧!、大数据开发培训、数据分析与挖掘,零基础班本月正在招生中,课程大纲及试学视频可联系客服获取!