Java 迭代器 工具类

HashMap<String , Integer> map = new HashMap<String , Integer>();
        map.put("a",1);
        map.put("b",2);
        map.put("c",3);

       Set<String> keys = map.keySet();
//        for (String key : keys) {
//            if ( "b".equals(key) ) {
//                map.remove(key);
//            }
//            System.out.println(map.get(key));
//        }

        // TODO 迭代器
        Iterator<String> iterator = keys.iterator();
        // hasNext方法用于判断是否存在下一条数据
        while ( iterator.hasNext()) {
            // 获取下一条数据
            String key = iterator.next();
            if ( "b".equals(key) ) {
                // remove 方法只能对当前数据删除
                iterator.remove();
            }
            System.out.println(map.get(key));
        }
int[] is = {3,5,2,1,4};
        int[] is1 = {1,2,3,4,5};
        int[] is2 = {1,2,3,4,5,6};
        System.out.println(Arrays.toString(is));
        System.out.println(is);

        List<Integer> integers = Arrays.asList(1, 2, 3, 4, 5);

        // 排序(默认为升序)
        Arrays.sort(is);
        System.out.println(Arrays.toString(is));

        // 二分查找法,排序后的数组
        System.out.println(Arrays.binarySearch(is, 5));

        // 数组的比较
        System.out.println(Arrays.equals(is2,0,5, is1,0,5));
// 容量 : 不能小于0
        ArrayList list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");

        // 如果访问的集合是数组,那么索引的范围就是0 ~ 数组长度-1
        // 如果访问的集合是List,那么索引的范围就是0 ~ 数据长度-1
//        System.out.println(list.get(2));

        // NoSuchElementException
        LinkedList list1 = new LinkedList();
        list1.add("a");
        //System.out.println(list1.getFirst());

        // HashMap一旦开始循环遍历时,那么如果删除或增加数据,就会发生错误
        HashMap map = new HashMap();

        map.put("a","1");
        map.put("b","2");
        map.put("c","3");

        Set keys = map.keySet();


//        for (Object key : map.keySet()) {
//            if ( "b".equals(key)) {
//                map.remove(key);
//            }
//            System.out.println(map.get(key));
//        }

        // 使用迭代器防止出现错误
        Iterator iterator =  keys.iterator();
        while ( iterator.hasNext()) {
            Object key = iterator.next();
            if ( "b".equals(key)) {
                iterator.remove();
            }
            System.out.println(map.get(key));
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值