集合遍历4

news/2024/10/18 7:45:37/

集合

一、集合的体系结构:
二、Collection集合的基础知识
1.所在包:java.util.Collection
2.public interface Collection extends Iterable
3.Collection是单列集合的顶层接口。
它表示一组对象,这些对象也称为Collection的元素
JDK不提供此接口的任何直接实现。
创建Collection集合对象采用的是多态的方式。

4.是一种特殊的数据类型,泛型
使用:在出现E的地方使用引用数据类型替换即可,如Collection
import java.util.ArrayList;
Collection c = new ArrayList<>();//JDK7的新特性
Collection c = new ArrayList();//多态形式,推荐
//boolean add(E e);添加元素
c.add(“Hello”);
c.add(“World”);

5.输出集合元素System.out.println©;
ArrayList重写了toString()方法

6.集合中不能存放基本数据类型,如果想放基本数据,就用它对应的包装类
Collection coll2 = new ArrayList<>();

三、Collection的成员方法
1.boolean add(E e);//添加元素
boolean add(int index, E e);//在指定位置添加元素
通过查看源代码,我们知道ArrayList集合的add方法返回值永远都是true。
2.boolean remove(Object o);//根据对象从集合中删除元素
boolean remove(int index);//根据索引从集合中删除元素
3.void clear();//清除集合中的元素
4.boolean contains(Object o);//判断集合中是否存在指定的元素
5.boolean isEmpty();//判断集合是否为空,空true,非空false
6.int size();//集合的长度,也就是集合中的元素个数

四、Collection集合的遍历
1.没有索引,不能用普通for
2.所在的包:java.util.Iterator
3.Iterator iterator();//返回此Collection的元素上进行迭代的迭代器
Iterator it = c.iterator();//返回的是迭代器接口的实现类的对象
通过集合对象调用iterator()方法,得到迭代器对象。
4.Iterator E next();//返回迭代的下一个对象,获取到下一个元素,并一道下一个,等待
NoSuchElementException:没有这样的元素异常
Iterator boolean hasNext();//如果仍有元素可以迭代,则返回true
while(it.hasNext()){
String s = it.netxt();
System.out.println(s);
}

5.代码
import java.util.Collection;
import java.util.ArrayList;
import java.util.Iterator;
Collection c = new ArrayList();//创建集合对象
c.add(“小静”);//给集合中添加字符串元素
c.add(“大熊”);
c.add(“康夫”);
Iterator it = c.iterator();//通过集合对象获取到迭代器对象
while(it.hasNext()){//使用迭代器对象的方法获取数据
String s = it.next();//在一次循环体中,只能调用一次it.next()
System.out.println(s);
}

6.迭代器是集合遍历的一种方式,依赖于集合而存在。

五、集合的使用步骤
1.创建集合对象
2.创建元素对象
3.把元素添加到集合
4.遍历集合
(1)通过集合对象获取迭代器对象
(2)通过迭代器对象的hasNext()方法判断是否有元素
(3)通过迭代器对象的next()方法获取元素,并指向下一个位置


http://www.ppmy.cn/news/662891.html

相关文章

Three.js无限3D时空穿梭特效

可能每个人的童年都有个时空穿梭梦&#xff0c;印象深刻的是第一次看《机器猫》&#xff0c;主角康夫卧室的抽屉就是时空隧道的入口&#xff0c;跳进隧道的那一刻&#xff0c;时间浮光掠影般从身边流过&#xff0c;仿佛进入了异世界。 这次我们用three.js实现一个3d隧道穿梭效…

java学习笔记: 基础知识: day11  对象也可以比较大小、集合、List集合、常见的数据结构、集合的工具类Collections

day11 java学习笔记: 基础知识: day11 对象也可以比较大小、集合、List集合、常见的数据结构、集合的工具类Collections 一、对象也可以比较大小 如果想比较两个对象的大小&#xff0c;可以通过实现Comparable接口&#xff0c;重写compareTo方法。 接口&#xff0c;比较器&…

python爬虫爬取豆瓣电影为啥内容有缺失-Python爬虫之抓取豆瓣影评数据

----------写excel开始---------- ----------获取第1个影评开始----------标题: 《权力的游戏》S5E8:凛冬已至,凡人皆死 作者: 地瓜 影片: 权力的游戏 第五季 影评: 本篇多剧透、多推测、少评论 看过这一集的人,一定会被画风的急转直下惊得目瞪口呆。习惯了HBO《权…

日本研发iPS细胞治疗新冠

据京都新闻报道&#xff0c;日本京都大学医疗创新企业Rebirthel和日本藤田医科大学宣布&#xff0c;将共同开发利用诱导性多能干细胞&#xff08;iPS细胞&#xff09;技术治疗新冠病毒感染。 该疗法是诱导iPS细胞分化为NKT细胞(Natural killer T cell)&#xff0c;以攻击感染了…

日本首次利用iPS视细胞治疗视网膜色素变性

推荐阅读&#xff1a; 1.2020年ips细胞治疗糖尿病研究进展综述 2.iPS细胞重编程实验相关实验材料 10月16日&#xff0c;日本神户市立神户眼科中心医院宣布&#xff0c;利用他人的iPS细胞制作出了在眼中感受光线的视细胞&#xff0c;并首次移植到了疑难眼病“视网膜色素变性”的…

RAM原理与分类

目录 01、ROM 02、非易失性RAM 2.1原理 2.2发展 2.3 摩尔定律 03、易失性RAM 3.1原理 3.2发展 3.3总结 04、总结 储器类型有很多&#xff0c;常见的有ROM&#xff08;Read-onlymemory只读的&#xff09;&#xff0c;RAM&#xff08;Random-accessmemory可读可写的&am…

计算机百科丨芯片发展历经五次变革,下一个十年属于 AI

2019 年 11 月&#xff0c;在中国香港市郊的一所大学校园里&#xff0c;一群工程师正在设计特别的电脑芯片&#xff0c;他们希望这些芯片可以被用于下一代中国制造的智能手机之中。 他们设计的是光通信芯片&#xff0c;利用光而不是电信号来传输信息&#xff0c;这是 5G 手机和…

cdc工具 postgresql_使用 Debezium、Postgres 和 Kafka 更改数据捕获体系结构

相关的配置文件在 GitHub 存储库中可用在 Azure 上设置 PostgreSQL 和 Kafka 本节将提供有关如何为 PostgreSQL 配置 Azure 事件中心和 Azure DB 的指针。所有你需要的是一个微软 Azure帐户 –继续前进&#xff0c; 并注册一个免费的&#xff01; 邮政的 Azure DB PostgreSQL 的…