list map 遍历

list遍历

foreach:

ArrayList<News> list = new ArrayList<News>();
     list.add(new News(1,"list1","a"));
             list.add(new News(2,"list2","b"));
             list.add(new News(3,"list3","c"));
             list.add(new News(4,"list4","d"));
            for (News s : list) {
        System.out.println(s.getId()+"  "+s.getTitle()+"  "+s.getAuthor());
           }

迭代器:迭代器遍历什么集合都可以  每个集合内部都有获取迭代器的方法

   ArrayList<News> list = new ArrayList<News>();
    
   list.add(new News(1,"list1","a"));
   list.add(new News(2,"list2","b"));
   list.add(new News(3,"list3","c"));
   list.add(new News(4,"list4","d"));
   
     Iterator<News> iter = list.iterator(); //获取迭代器
     while (iter.hasNext()) {  //固定写法
            News s = (News) iter.next();  //获取下一个元素
            System.out.println(s.getId()+"  "+s.getTitle()+"  "+s.getAuthor());

            //用迭代器实现删除  删除的是当前元素
            iter.remove(); 
            
    }

map遍历:

  Map<String,Integer> map=new HashMap<String, Integer>();  //不能用int类型  智能放引用类型

        //添加元素
        map.put("yiyiyi",1111);
        map.put("ererer",2222);
        map.put("sansan",3333);
        map.put("ssisisi",4444);
        map.put("wuwuwu",5555);

        /**
         * map类里面的内部接口 entry  将键值对关系封装成一个个键值对对象
         * 里面提供getvalue和getkey的方法来获取键值
         *
         */

        for (Map.Entry<String,Integer> entry:map.entrySet()){
            System.out.println(entry.getKey()+":"+entry.getValue());
        }
        System.out.println("********************");
        //删除元素
        map.remove("ssisisi");

        /**
         * foreach 遍历  前面写的是集合内部元素的类型
         * 冒号后面写的是 遍历的集合
         * map调用entrySet方法会将所有的键值对关系封装成set集合
         * 然后对set集合进行遍历
         */
        for (Map.Entry<String,Integer> entry:map.entrySet()){
            System.out.println(entry.getKey()+":"+entry.getValue());
        }

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值