- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
博学谷——让IT教学更简单,让IT学习更有效
博学谷——让IT教学更简单,让IT学习更有效
PAGE 2
PAGE 1
第七章 集合
案例7-1 Collection接口对集合的操作
一、案例描述
考核知识点
编号名称:Collection接口
练习目标
掌握Collection接口中方法的使用
需求分析
Collection是所有单列集合的父接口,在Collection中定义了单列集合(List和Set)通用的一些方法。为了让初学者熟悉Collection接口中的常用方法,本案例将演示Collection接口中的方法对集合进行操作来学习方法的使用。
设计思路(实现原理)
编写一个类Example01
在类中定义两个Collection集合,并向其中一个集合中添加数据
用Collection接口中的方法对定义的两个集合进行各种操作
二、案例实现
import java.util.*;
public class Example01 {
public static void main(String[] args) {
// 定义集合
Collection col1 = new ArrayList();
col1.add(123abc);
col1.add(123);
col1.add(34.121);
Collection col2 = new ArrayList();
// 判断集合是否为空
boolean a = col1.isEmpty();
boolean b = col2.isEmpty();
System.out.println(col1集合是否为空:+a);
System.out.println(col2集合是否为空:+b);
// 将集合col1中的元素添加到 col2中
col2.addAll(col1);
System.out.println(col1集合中的元素添加到 col2后,col2集合:+col2);
// 获取两个集合的交集
boolean c = col1.retainAll(col2);
System.out.println(col1和col2集合是否有交集:+c);
// 清除集合col2中的元素
col2.clear();
System.out.println(清除集合col2中的元素后,col2集合::+col2);
// 获取集合中元素的个数
int size = col1.size();
System.out.println(col1集合中元素的个数:+size);
}
}
运行结果如图7-1所示。
运行结果
三、案例总结
1、Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合,如表7-1所示。
表7-1 Collection中的方法
方法声明
功能描述
boolean add(Object o)
向集合中添加一个元素
boolean addAll(Collection c)
将指定Collection中的所有元素添加到该集合中
void clear()
删除该集合中的所有元素
boolean remove(Object o)
删除该集合中指定的元素
boolean removeAll(Collection c)
删除指定集合中的所有元素
boolean isEmpty()
判断该集合是否为空
boolean contains(Object o)
判断该集合中是否包含某个元素
boolean containsAll(Collection c)
判断该集合中是否包含指定集合中的所有元素
Iterator iterator()
返回在该集合的元素上进行迭代的迭代器(Iterator),用于遍历该集合所有元素
int size()
获取该集合元素个数
2、在编译案例时,会得到如图7-2所示的警告,意思是说在使用ArrayList集合时并没有显示的指定集合中存储什么类型的元素,会产生安全隐患,这涉及到泛型安全机制的问题。此警告对程序输出结果没有影响。
编译警告
3、在编写程序时,不要忘记使用import java.util.*;语句导包,否则程序将会编译失败,显示类找不到。
案例7-2 List接口的特有方法
一、案例描述
考核知识点
编号名称:List接口
练习目标
掌握List接口的常用方法的使用
需求分析
List作为Collection集合的子接口,不但继承了Collection接口中的全部方法,而且还增加了一些根据元素索引来操作集合
文档评论(0)