软件编程
位置:首页>> 软件编程>> java编程>> Java使用Iterator迭代器遍历集合数据的方法小结

Java使用Iterator迭代器遍历集合数据的方法小结

作者:xuehyunyu  发布时间:2021-10-28 00:22:40 

标签:Java,Iterator,迭代器,遍历集合

本文实例讲述了Java使用Iterator迭代器遍历集合数据的方法。分享给大家供大家参考,具体如下:

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相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

来源:https://blog.csdn.net/xuehyunyu/article/details/77461390

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com