一、List接口
成都创新互联专注于企业营销型网站建设、网站重做改版、伊吾网站定制设计、自适应品牌网站建设、H5高端网站建设、电子商务商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为伊吾等各大城市提供网站开发制作服务。java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。List集合中允许出现重复的元素,它们是以一种线性方式进行存储的。
1、List接口特点
a、元素有序,即元素的存入顺序和取出顺序一致
b、可以使用索引来精确控制每个元素
c、允许出现重复的元素
2、List接口常用方法
add(int index,Eelement):在指定的位置上插入指定的元素
get(int index):获取指定位置的元素
remove(int index):删除指定位置上的元素
set(int index,Eelement):替换指定位置上的元素
二、List的子类
1、ArrayList集合
数据存储结构是数组结构,元素增删满,查找快。
ArrayList:直接操作索引
a、初始容量如果不指定,就为10,通过add()方法里面调用扩容的方法指定
b、扩容的话,新的容量变为原来容量的1.5倍
c、底层的数组,经过add()方法,通过copy的方法,变为新的
d、ArrayList集合,更新的操作速度较慢,查询的速率快
2、LinkedList集合
数据存储结构是链表结构,方便元素添加,删除的集合
LinkedList集合常用方法
addFirst(E e):将指定元素插入此列表的开头
addLast(E e):将指定元素插入此列表的结尾
getFrist():获得当前集合的第一个元素
getLast():返回此列表的最后一个元素
removeFirst():移除集合当前的第一个元素
removeLast():移除并返回此列表的最后一个元素
pop():从此列表所表示的堆栈处弹出一个元素
push(E e):将元素推入此列表所表示的堆栈
isEmpty():判断此列表是否为空,为空返回true
堆栈元素存储:先进后出
三、Set接口
java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。
Set接口:无序,不重复
1、HashSet集合
是Set接口的一个实现类,无序,不重复
HashSet是根据对象的哈希值来确定元素在集合中的存储位置
hashCode与equals方法:保证元素唯一性
HashSet存储自定义类型元素
2、LinkedHashSet
在哈希表的结构上,,再加一个链表,保证有序
3、可变参数
数据结构:
修饰符 返回值类型 方法名(参数类型... 形参名){ }
等价于
修饰符 返回值类型 方法名(参数类型[] 形参名){ }
后面这种定义,在调用时必须传递数组,而前者可以直接传递数据
注:方法在书写时,拥有多个参数,包含可变参数时,可变参数必须写在末尾
四、Collections集合工具类
用来对集合进行操作
1、常用方法
addAll(Collections
shuffer(List>list):打乱集合顺序
sort(List
sort(List
2、Comparator比较器
Comparator强行对某个对象进行整体排序
3、Comparable
强行对实现它的每个类的对象进行整体排序,被称为自然排序。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧