资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

学习Java第十一天-创新互联

一、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 c,T... elements):往集合中添加一些元素

shuffer(Listlist):打乱集合顺序

sort(Listlist)将集合按照默认规则排序

sort(Listlist,Comparator:将集合按照指定规则排序

2、Comparator比较器

Comparator强行对某个对象进行整体排序

3、Comparable

强行对实现它的每个类的对象进行整体排序,被称为自然排序。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:学习Java第十一天-创新互联
文章起源:http://www.cdkjz.cn/article/ccdceo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220