Java遍历集合

场景:Java遍历集合

记录:NO.248

Java遍历集合,简洁且常用,记录一下。

1.遍历List

public static void traversalList(){
        //造数据
        List<GirlInfo> list = new ArrayList<>();
        GirlInfo girl1 = new GirlInfo("2021062101","张小姐","B");
        GirlInfo girl2 = new GirlInfo("2021062102","李小姐","C");
        GirlInfo girl3 = new GirlInfo("2021062103","刘小姐","D");
        list.add(girl1);
        list.add(girl2);
        list.add(girl3);
        //遍历方式一
        System.out.println("遍历方式一:");
        for(int i=0;i<list.size();i++){
            GirlInfo girl = list.get(i);
            System.out.println("ID号: " +girl.getId() + " ,称呼: " +girl.getName() +" , CUP: " + girl.getCup());
        }
        //遍历方式二
        System.out.println("遍历方式二:");
        for(GirlInfo girl : list){
            System.out.println("ID号: " +girl.getId() + " ,称呼: " +girl.getName() +" , CUP: " + girl.getCup());
        }
        //遍历方式三
        System.out.println("遍历方式三:");
        for(Iterator it= list.iterator();it.hasNext();){
            GirlInfo girl = (GirlInfo) it.next();
            System.out.println("ID号: " +girl.getId() + " ,称呼: " +girl.getName() +" , CUP: " + girl.getCup());
        }
        //遍历方式四
        System.out.println("遍历方式四:");
        Iterator it = list.iterator();
        while(it.hasNext()){
            GirlInfo girl = (GirlInfo) it.next();
            System.out.println("ID号: " +girl.getId() + " ,称呼: " +girl.getName() +" , CUP: " + girl.getCup());
        }
    }

2.遍历Map

public static void traversalMap(){
        //造数据
        Map<String,GirlInfo> girlInfoMap = new HashMap<String,GirlInfo>();
        GirlInfo girl1 = new GirlInfo("2021062101","张小姐","B");
        GirlInfo girl2 = new GirlInfo("2021062102","李小姐","C");
        GirlInfo girl3 = new GirlInfo("2021062103","刘小姐","D");
        girlInfoMap.put(girl1.getId(),girl1);
        girlInfoMap.put(girl2.getId(),girl2);
        girlInfoMap.put(girl3.getId(),girl3);
        //遍历方式一
        System.out.println("遍历方式一:");
        for(Map.Entry<String,GirlInfo> entry : girlInfoMap.entrySet()){
            String key = entry.getKey();
            GirlInfo girl = entry.getValue();
            System.out.println("ID号: " +girl.getId() + " ,称呼: " +girl.getName() +" , CUP: " + girl.getCup());
        }
        //遍历方式二
        System.out.println("遍历方式二:");
        for(String key : girlInfoMap.keySet()){
            System.out.println("ID号: " + key);
        }
        for(GirlInfo value : girlInfoMap.values()){
            System.out.println("ID号: " +value.getId() + " ,称呼: " +value.getName() +" , CUP: " + value.getCup());
        }
        //遍历方式三
        System.out.println("遍历方式三:");
        Iterator<Map.Entry<String,GirlInfo>> iterator =  girlInfoMap.entrySet().iterator();
        while(iterator.hasNext()){
            Map.Entry<String,GirlInfo> entry = iterator.next();
            String key = entry.getKey();
            GirlInfo girl = entry.getValue();
            System.out.println("ID号: " +girl.getId() + " ,称呼: " +girl.getName() +" , CUP: " + girl.getCup());
        }
        //遍历方式四
        System.out.println("遍历方式四:");
        for(String key : girlInfoMap.keySet()){
            GirlInfo girl = girlInfoMap.get(key);
            System.out.println("ID号: " +girl.getId() + " ,称呼: " +girl.getName() +" , CUP: " + girl.getCup());
        }
    }

3.遍历Set

public static void traversalSet(){
        Set<GirlInfo> setInfo = new HashSet<GirlInfo>();
        GirlInfo girl1 = new GirlInfo("2021062101","张小姐","B");
        GirlInfo girl2 = new GirlInfo("2021062102","李小姐","C");
        GirlInfo girl3 = new GirlInfo("2021062103","刘小姐","D");
        setInfo.add(girl1);
        setInfo.add(girl2);
        setInfo.add(girl3);
        //遍历方式一
        System.out.println("遍历方式一:");
        Iterator<GirlInfo> iterator = setInfo.iterator();
        while (iterator.hasNext()){
            GirlInfo girl = iterator.next();
            System.out.println("ID号: " +girl.getId() + " ,称呼: " +girl.getName() +" , CUP: " + girl.getCup());
        }
        //遍历方式二
        System.out.println("遍历方式二:");
        for(GirlInfo girlInfo : setInfo){
            System.out.println("ID号: " +girlInfo.getId() + " ,称呼: " +girlInfo.getName() +" , CUP: " + girlInfo.getCup());
        }
    }

4.实体对象

static class GirlInfo{

        public GirlInfo(String Id, String name, String cup) {
            this.Id = Id;
            this.name = name;
            this.cup = cup;
        }
        private String Id;
        private String name;
        private String cup;
        public String getId() {
            return Id;
        }
        public void setId(String id) {
            Id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getCup() {
            return cup;
        }
        public void setCup(String cup) {
            this.cup = cup;
        }
    }

以上,感谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值