温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java如何使用Iterator迭代器遍历集合数据

发布时间:2021-09-28 14:45:05 来源:亿速云 阅读:131 作者:小新 栏目:编程语言

这篇文章主要为大家展示了“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如何使用Iterator迭代器遍历集合数据”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI