美文网首页
2020-04-14

2020-04-14

作者: 甜甜圈李 | 来源:发表于2020-04-14 00:02 被阅读0次

Collection集合的高级功能测试

带All的功能

boolean addAll(Collection c)

boolean removeAll(Collection c)

boolean containsAll(Collection c)

boolean retainAll(Collection c)

集合的遍历之迭代器遍历

迭代器概述

集合是用来存储元素,存储的元素需要查看,那么就需要迭代(遍历) 

迭代器的使用

Collection c = new ArrayList();

c.add("a");

c.add("b");

c.add("c");

c.add("d");

Iterator it = c.iterator(); //获取迭代器的引用

while(it.hasNext()) { //集合中的迭代方法(遍历)

System.out.println(it.next());

}

Collection存储自定义对象并遍历

Collection存储自定义对象并用迭代器遍历

Collection c = new ArrayList();

c.add(new Student("张三",23));

c.add(new Student("李四",24));

c.add(new Student("王五",25));

c.add(new Student("赵六",26));

c.add(new Student("赵六",26));

for(Iterator it = c.iterator();it.hasNext();) {

Student s = (Student)it.next(); //向下转型

System.out.println(s.getName() + "," + s.getAge()); //获取对象中的姓名和年龄

}

System.out.println("------------------------------");

Iterator it = c.iterator(); //获取迭代器

while(it.hasNext()) { //判断集合中是否有元素

//System.out.println(((Student)(it.next())).getName() + "," + ((Student)(it.next())).getAge());

Student s = (Student)it.next(); //向下转型

System.out.println(s.getName() + "," + s.getAge()); //获取对象中的姓名和年龄

}

迭代器原理

迭代器原理:迭代器是对集合进行遍历,而每一个集合内部的存储结构都是不同的,所以每一个集合存和取都是不一样,那么就需要在每一个类中定义hasNext()和next()方法,这样做是可以的,但是会让整个集合体系过于臃肿,迭代器是将这样的方法向上抽取出接口,然后在每个类的内部,定义自己迭代方式,这样做的好处有二,第一规定了整个集合体系的遍历方式都是hasNext()和next()方法,第二,代码有底层内部实现,使用者不用管怎么实现的,会用即可。

相关文章

  • 2020-04-15

    2020-04-14 2020-04-14 成长日志第300天 家名:温暖有爱之家 家规:真诚待人不自欺,学会看见...

  • 【连载】04| 2020-4月高次元传讯对全球分享 (四)-唤醒

    鼎心人类图 已关注 0.263 · 字数 1255 · 阅读 109 2020-04-14 21:38 导言 唤醒...

  • 努力NO.150

    2020-04-14 星期二 晴 努力NO.150 这两个月虽然天天呆在家里,但是感觉时间过的好快,转...

  • 我太敏感 所以只能写下来

    2020-04-14 高中时候,自己还很开朗,虽然每个年龄段都有烦恼,可是终究抵不过长大的烦恼。 有人说,中文系的...

  • 2020-04-14

    李文扬《疫情逆境下的硬核生存商业法则》 稷下书院:田其文国医365@ 简书作者:田其文 2020-04-14 22...

  • 角色扮演--宝贝成长记录13

    2020-04-14 lucky3岁4个月29天 角色扮演: 在家里玩医生和病人,老师和学生游戏 全程英文 Ali...

  • 失败者日记

    2020-04-14 在凌晨不知几点醒了一次,感觉闹钟应该快想了,等着又睡着了。 在06:27分再次醒过来。 今天...

  • 新画作:小猫与毛线球

    2020-04-14 最近在小妮妮的打击下,画画的积极性大大降低,本来不想画了,在她的逼迫下,完成这周的作业。不过...

  • 为什么焦虑,如何解决

    文/子清 2020-04-14 很有意思的是当下,很多人都感到各种焦虑。 现象学大师胡塞尔说“回到事物本身”。意思...

  • 【日更1】读书笔记,一起学习,一起进步

    《这样读书就够了》读书笔记(一) 2020-04-14 这本书是我的主题阅读读的第一本书。这本书...

网友评论

      本文标题:2020-04-14

      本文链接:https://www.haomeiwen.com/subject/oolamhtx.html