238/239Collection集合概述和集合框架介绍avi

Collection集合概述在前面基础班我们已经学习过并使用过集合 Arraylist<E>,那么集合到底是什么呢?

集合:集合是Jva中提供的一种容器,可以用来存储多个数据。

集合和数组既然都是容器,它们有啥区别呢?

数组的长度是固定的。集合的长度是可变的

数组中存储的是同一类型的元素,可以存储基本数据类型值

集合存储的都是对象。而且对象的类型可以不致。在开发中一般当对象多的时候,使用集合进行存储。

一.Collection集合
1.List集合系列:添加元素是有序,可重复,有索引(下标)。· ArrayList,LinkedList : 有序,可重复,有索引(下标)。
2.Set系列集合:添加元素是无序的,不重复,无索引。
· HashSet:无序,不重复,无索引;
LinkedHashSet:有序,不重复,无索引。·TreeSet:按照大小默认升序排序,不重复,无索引。
ps:集合都是支持泛型的,可以在编译阶段约束集合只能操作某种数据类型
Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用。
Collection常用API如下
public boolean add(E e) ~~~ 把给定的对象添加到当前集合中
public void clear() ~~~ 清空集合中所有的元素public boolean remove(E e) ~~~ 把给定的对象在当前集合中删除
public boolean contains(Object obj) ~~~ 判断当前集合中是否包给定对象
public boolean isEmpty() ~~~ 判断当前集合是否为空
public int size()~~~返回集合中元素的个数
public Object[] toArray()~~~把集合中的元素存储到数组中遍历方法
1.迭代器Iteratorit=lists.iterator();
while(it.hasNext()){
String ele = it.next();
System.out.println(ele);
}
2.增强for循环for(String str : list){
System.out.println(str);
}
3.Lambda表达式lists.forEach(s ->{
System.out.println(s);}
);
*集合中储存的元素是对象的地址

 


集合框架介绍avi

AVASE提供了满足各种需求的API,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活应用。

集合按照其存储结构可以分为两大类,分别是单列集合java.util.collection和双列集合 java.util.Map,今天我们主要学习collection 集合,

Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是

java.util.List和java.util.set。其中,List的特点是元素有序、元素可重复。set的特点是元素无序,而且不可重复。

List.接口的主要实现类有java.util.ArrayList和java.util.LinkedList,Set 接口的主要实现类有java.util.Hashset和java.util.TreeSet。

 

其中,橙色框里填写的都是接口类型,而蓝色框里填写的都是具体的实现类。这几天将针对图中所列举的集合类进行逐一地讲解。集合本身是一个工具,它存放在 Java. uti包中。在co1 ection接口定义着单列集合框架中最最共性的内容。

 

 

posted @   ja不会va  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示