Java如何使用Iterator迭代器遍历集合数据(iterator,java,编程语言)

时间:2024-05-03 10:00:02 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    Java%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8Iterator%E8%BF%AD%E4%BB%A3%E5%99%A8%E9%81%8D%E5%8E%86%E9%9B%86%E5%90%88%E6%95%B0%E6%8D%AE

具体如下:

1、使用迭代器遍历ArrayList集合

package com.jredu.oopch07;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Ch05 { public static void main(String[] args) { // TODO Auto-generated method stub List list = new ArrayList<>(); //集合 list.add(1); list.add(2); list.add(3); //Iterator迭代器 //1、获取迭代器 Iterator iter = list.iterator(); //2、通过循环迭代 //hasNext():判断是否存在下一个元素 while(iter.hasNext()){ //如果存在,则调用next实现迭代 //Object-->Integer-->int int j=(int)iter.next(); //把Object型强转成int型 System.out.println(j); } }}

2、使用迭代器遍历Set集合

package com.jredu.oopch08;import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class Ch01 { public static void main(String[] args) { //存储数据的地址 Set set = new HashSet<>(); //存储数据 set.add(new Theme(1,"标题1","简介1")); set.add(new Theme(2,"标题2","简介1")); //遍历数据 Iterator iter = set.iterator(); while(iter.hasNext()){ Theme theme = (Theme)iter.next(); System.out.println(theme.getId()+theme.getTitle()+theme.getRemark()); } }}

3、使用迭代器遍历Map集合

package com.jredu.oopch08;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Ch03 { public static void main(String[] args) { // TODO Auto-generated method stub Map map = new HashMap<>(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); //所有键值对中的键,组成一个集合 Set set = map.keySet(); Iterator iter = set.iterator(); while(iter.hasNext()){ System.out.println(iter.next());//打印出map中的键(1,2,3) } //打印出值 //values所有的值组成的一个集合 Collection col = map.values(); //重写了toString方法 System.out.println(col);//打印出a,b,c的值 }}

package com.jredu.oopch08;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Ch04 { public static void main(String[] args) { Map map=new HashMap<>(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); //必须掌握 //所有键值对中的键,组成成一个set集合 Set set=map.keySet(); System.out.println(set); //values所有的值组成的一个集合 Collection col=map.values(); System.out.println(col); //获取所有的键和值 //entrySet可以得到由所有键值对组成的集合 //里边存储的是所有的数据(键-值) Set<Map.Entry<Integer, String>> entrySet=map.entrySet(); Iterator<Map.Entry<Integer, String>> iter=entrySet.iterator(); while(iter.hasNext()) { Map.Entry<Integer, String> entry=iter.next(); System.out.println("键:"+entry.getKey()); System.out.println("值:"+entry.getValue()); }// Iterator iter=col.iterator();// while(iter.hasNext()) {// System.out.println(iter.next());// }// Iterator iter=set.iterator();// while(iter.hasNext()) {// System.out.println(iter.next());// }// System.out.println(map); }}

本文:Java如何使用Iterator迭代器遍历集合数据的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:SpringBoot2中怎么构建可部署的war包下一篇:

12 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18