老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

Java面試經(jīng)典合集1:如何安全地刪除List中的元素

package com.chendan.mianshi;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;

public class MianShiTest1 {

    private static List list = new ArrayList();

    public static void main(String[] args) {
        reset();
//      method1();
//      method2();
//      method3();
//      method4();
        method5();
    }

    /**
     * 重置list列表
     */
    private static void reset() {
        list.clear();
        list.add("a");
        list.add("b");
        list.add("b");
        list.add("c");
        list.add("d");
        list.add("e");
    }

    /**
     * 方法一:遍歷刪除元素(錯誤版)
     * 并發(fā)修改異常 java.util.ConcurrentModificationException
     */
    public static void method1() {
        for (String s : list) {
            if ("b".equals(s)) {
                list.remove(s);
            }
        }
        System.out.println("method1|list=" + list);

    }

    /**
     * 方法二:遍歷刪除元素(錯誤版)
     *  元素沒有刪除
     *  method2|list=[a, b, c, d, e]
     */
    public static void method2() {
        for (int i = 0; i < list.size(); i++) {
            if ("b".equals(list.get(i))) {
                list.remove(list.get(i));
            }
        }
        System.out.println("method2|list=" + list);

    }

    /**
     * 方法三:倒序遍歷刪除元素(正確版)
     *method3|list=[a, c, d, e]
     */
    public static void method3() {
        for (int i = list.size() - 1; i >= 0; i--) {
            if ("b".equals(list.get(i))) {
                list.remove(i);
            }
        }
        System.out.println("method3|list=" + list);

    }

    /**
     * 方法四:調(diào)用 list.stream().filter().collect()方法刪除元素(正確版)需要JDK1.8以上
     * method4|list=[a, c, d, e]
     */
    public static void method4() {
        list = list.stream().filter(e -> !"b".equals(e)).collect(Collectors.toList());
        System.out.println("method4|list=" + list);

    }

    /**
     * 方法五:iterator迭代器刪除元素(正確版)
     * // method5|list=[a, c, d, e]
     */
    public static void method5() {
        Iterator it = list.iterator();
        while (it.hasNext()) {
            String s = it.next();
            if ("b".equals(s)) {
                it.remove();
            }
        }
        System.out.println("method5|list=" + list);

    }
}

總結(jié):采用倒序或迭代器的辦法應(yīng)該是面試官需要的回答,關(guān)于方法四沒看懂,結(jié)果也是正確的,有哪位給解釋一下?

創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元隴南做網(wǎng)站,已為上家服務(wù),為隴南各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108


網(wǎng)站欄目:Java面試經(jīng)典合集1:如何安全地刪除List中的元素
網(wǎng)址分享:http://www.xueling.net.cn/article/peepoo.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 久久久国产精品免费 | 中文字幕亚洲精品无码 | 波多野结衣中文AV无码专区 | 午夜福利看757 | 九九99无码精品视频在线观看 | 这里只有精品在线 | 欧美丰满熟妇XXXX性多毛 | 亚洲精品二三区 | 国产精品午夜一区二区 | 亚洲天堂岛 | 久久精品影视 | 在线观看免费人成视频播放 | 91视频免费在线?看 国产精品无码翘臀在线看 亚洲乱码av中文一区二区 | 日本老头老太XING交 | 妖精视频一区二区 | 欧美精品久久久久久久久久久 | 毛片大全 | 国产美女免费网站 | 小柔在教室轮流澡到高潮视频 | 久久精品夜 | 99精品国产一区二区三区不卡 | 97国产小视频 | a软片免费看在线 | 蜜臀忘忧草久久久久久久aⅴ | 亚洲精品成人悠悠色影视 | 久久精品一区二区三区不卡 | 青青青在线视频观看 | 成人欧美一区二区三区黑人孕妇 | 国产熟妇乱子伦视频在线观看 | 野花香视频在线观看最新 | 日本XXwwWXXXX网站 | 亚洲第一成人影院 | 丰满熟女大屁股水多多 | 丰满又黄又爽少妇毛片 | 师兄啊师兄在线 | 亚洲视频免费播放 | 国产精品视频玖玖国产 | 大地资源高清在线观看免费新浪 | 亚洲精品鲁一鲁一区二区三区 | 欧美又粗又大色情hd堕落街传奇 | 欧美国产成人久久精品 |