迭代器和collections工具类的使用

注意:collections和集合colletion是不一样的,collections是工具类,别搞混了。

import java.util.*;

collecions工具类的使用

 List<Integer> list = new ArrayList<>();
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(6);
        list.add(7);
        Collections.shuffle(list);//随机打乱顺序
        System.out.println(list);
        Collections.reverse(list);//逆序排序
        System.out.println(list);
        Collections.sort(list);//自增的方式排序
        System.out.println(Collections.binarySearch(list,6));//目标的下标,用二分法查找

迭代器遍历list

 public static void testIteratorToList(){
        List<String> list = new ArrayList<>();
        list.add(0,"a");
        list.add(1,"b");
        list.add(2,"c");

        for(Iterator<String> iterator = list.iterator();iterator.hasNext();){
            System.out.println(iterator.next());
        }
    }

迭代器遍历set

public static void testIteratorToSet(){
        Set<String> list = new HashSet<>();
        list.add("a");
        list.add("b");
        list.add("c");

        for(Iterator<String> iterator = list.iterator();iterator.hasNext();){
            System.out.println(iterator.next());
        }
    }

迭代器遍历map

 public static void testIteratorToMap(){
        Map<Integer,String> list = new HashMap<>();
        list.put(1,"a");
        list.put(2,"b");
        list.put(3,"c");
        //方式一:得到entry的set集合
        Set<Map.Entry<Integer,String>> ss = list.entrySet();
        //遍历entry集合
        for(Iterator<Map.Entry<Integer,String>> iterator = ss.iterator();iterator.hasNext();){
            //得到下一个数据
            Map.Entry<Integer,String> temp = iterator.next();
            System.out.println(temp.getKey()+"----"+temp.getValue());
        }

        //方式二
        Set<Integer> keySet = list.keySet();//获取键值的集合
        for(Iterator<Integer> iterator2 = keySet.iterator();iterator2.hasNext();){
            Integer key = iterator2.next();
            System.out.println(key+"---"+list.get(key));
        }
    }

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值