没有合适的资源?快使用搜索试试~ 我知道了~
Java基础知识-day02【Collection、泛型】.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 46 浏览量
2023-10-26
18:11:18
上传
评论
收藏 519KB PDF 举报
温馨提示
试读
14页
java学习课件,供参考学习使用
资源推荐
资源详情
资源评论
day02【Collection、泛型】
主要内容
Collection集合
迭代器
增强for
泛型
教学目标
能够说出集合与数组的区别
说出Collection集合的常用功能
能够使用迭代器对集合进行取元素
能够说出集合的使用细节
能够使用集合存储自定义类型
能够使用foreach循环遍历集合
能够使用泛型定义集合对象
能够理解泛型上下限
能够阐述泛型通配符的作用
第一章 Collection集合
1.1 集合概述
在前面基础班我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?
集合:集合是java中提供的一种容器,可以用来存储多个数据。
集合和数组既然都是容器,它们有啥区别呢?
数组的长度是固定的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不
一致。在开发中一般当对象多的时候,使用集合进行存储。
1.2 集合框架
JAVASE提供了满足各种需求的API,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,
以及类之间如何彼此合作,从而达到灵活应用。
集合按照其存储结构可以分为两大类,分别是单列集合 java.util.Collection 和双列集合 java.util.Map ,今天
我们主要学习 Collection 集合,在day04时讲解 Map 集合。
Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是
java.util.List 和 java.util.Set 。其中, List 的特点是元素有序、元素可重复。 Set 的特点是元素无
序,而且不可重复。 List 接口的主要实现类有 java.util.ArrayList 和 java.util.LinkedList , Set 接口
的主要实现类有 java.util.HashSet 和 java.util.TreeSet 。
从上面的描述可以看出JDK中提供了丰富的集合类库,为了便于初学者进行系统地学习,接下来通过一张图来描述
整个集合类的继承体系。
其中,橙色框里填写的都是接口类型,而蓝色框里填写的都是具体的实现类。这几天将针对图中所列举的集合类进
行逐一地讲解。
集合本身是一个工具,它存放在java.util包中。在 Collection 接口定义着单列集合框架中最最共性的内容。
1.3 Collection 常用功能
Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可
用于操作所有的单列集合。方法如下:
publicbooleanadd(Ee) : 把给定的对象添加到当前集合中 。
publicvoidclear() :清空集合中所有的元素。
publicbooleanremove(Ee) : 把给定的对象在当前集合中删除。
publicbooleancontains(Ee) : 判断当前集合中是否包含给定的对象。
publicbooleanisEmpty() : 判断当前集合是否为空。
publicintsize() : 返回集合中元素的个数。
publicObject[]toArray() : 把集合中的元素,存储到数组中。
方法演示:
importjava.util.ArrayList;
importjava.util.Collection;
publicclassDemo1Collection{
publicstaticvoidmain(String[]args){
//创建集合对象
tips: 有关Collection中的方法可不止上面这些,其他方法可以自行查看API学习。
第二章 Iterator迭代器
2.1 Iterator接口
在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口
java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,
Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元
素,因此 Iterator 对象也被称为迭代器。
想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一下获取迭代器的方法:
publicIteratoriterator() : 获取集合对应的迭代器,用来遍历集合中的元素的。
下面介绍一下迭代的概念:
//创建集合对象
//使用多态形式
Collection<String>coll=newArrayList<String>();
//使用方法
//添加功能booleanadd(Strings)
coll.add("小李广");
coll.add("扫地僧");
coll.add("石破天");
System.out.println(coll);
//booleancontains(Ee)判断o是否在集合中存在
System.out.println("判断扫地僧是否在集合中"+coll.contains("扫地僧"));
//booleanremove(Ee)删除在集合中的o元素
System.out.println("删除石破天:"+coll.remove("石破天"));
System.out.println("操作之后集合中元素:"+coll);
//size()集合中有几个元素
System.out.println("集合中有"+coll.size()+"个元素");
//Object[]toArray()转换成一个Object数组
Object[]objects=coll.toArray();
//遍历数组
for(inti=0;i<objects.length;i++){
System.out.println(objects[i]);
}
//voidclear()清空集合
coll.clear();
System.out.println("集合中内容为:"+coll);
//booleanisEmpty()判断是否为空
System.out.println(coll.isEmpty());
}
}
剩余13页未读,继续阅读
资源评论
等天晴i
- 粉丝: 3502
- 资源: 10万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功