- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
day16(集合框架基础总结)
Day16
集合框架体系
|--由来:数据多了可以用对象类存储,对象多了用集合来存。
|--理解::咱班就是一个集合,每个人都是单独封装了功能的对象,而且长度是不固定的,因为每天都有人请假,77人或者76人,所以这个集合的长度是可变的。
|--概述:集合是一个容器、存储对象、长度可变化。
|--什么时候使用容器:一旦数据多了就得先把数据存储起来再操作,这样效率更好
|--和数组的区别:
数组定义时长度是固定的(必须明确元素类型和长度) 集合定义时,可以不用明确长度,长度是可变的。
数组存储是同一类型的数据,集合存储的是对象,而对象可以是任意类型
数组可以存储基本数据值,而集合只能对象。
|--集合框架构成与分类:
|--数据结构?什么是数据结构?有哪些体现方式?
|--每一个容器因为自身的数据机构不同,进行了单独的描述和对象的封装,以为这些对象有共性就进行向上抽取,形成了集合框架,
|--学习体系结构的技巧:查阅顶层内容、建立低层对象(继承体系中学)
Collection接口的常见方法:
|--增
Add();添加一个元素
AddAll();添加一个集合,把小集合添加到大集合中
|--删
Remove();删除一个,删除会返回Boolean类型,用到equals方法判断是否相同。如果删除成功,会改变集合的长度,下面同理。
removeAll();删除一部分,按照指定的集合的元素来删
Clear();清空
|--判断:
Contains();包含,先遍历对象的元素,用到了对象判断的equals方法
isEmpty();是否为空
Size();集合的元素的大小或者说长度
|--取
retainAll();取交集
Iterator();取出元素
|--转变
toArray();
理解总结:把我们现在的班级想成容器即可,班上来一个新同学add()添加一个,来了一堆同学addAll();添加一部分,班上出去一个remove()删除一个,出去一部分removeAll()删除一部分。班上是不是有人isEmpty();班上有多少人Size();班上人全部都出去clear()班上是否包含张三contains();和隔壁班有没有相同的学生retainAll();
|--实现代码:
public static void main(String[] args)
{
Collection coll=new ArrayList();
methodDemo(coll);
}
public static void methodDemo(Collection coll)
{
//添加:
coll.add(abc1);
coll.add(abc2);
coll.add(abc3);
coll.add(abc4);
sop(coll);//输出集合中的元素,[abc1,abc2,abc3,abc4]其实在使用集合对象的toString()
集合容器变成字符串:将集合中的对象元素变成字符串,用逗号隔开,用中括号括起。
此种方式仅仅是为了演示集合和方法操作后的集合中的变化情况而已。
//删除一个
coll.remove(abc2);删除会返回boolean类型。
用到equals方法判断是否相同。
sop(coll.size());true size 3
总结:删除如果成功,会改变集合的长度。
//清空
coll.clear();
//判断元素是否存在
boolean b=coll.contains(abc3);先遍历对象元素,用到了对象判断的equals方法。
sop(b);true
coll.isEmpty();判断是否为空。
演示带All的方法 addAll\removeAll\containsAll\retainAll
public static void methodAllDemo(Collection c1,Collection c2)
{
c1.add(abc1);
c1.add(abc2);
c1.add(abc3);
c1.add(abc4);
sop(c1);
c2.add(abc1);
c2.add(abc5);
c2.add(abc6);
sop(c2);
c1.addAll(c2);会出现重复元素,把两个集合中所有的元素都添加到当中。
boolean b=c1.containsAll(c2);c1中是否包含c集合中的元素、
全部都有才算是包含,有一个没有都不行。
文档评论(0)