亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

詳解java8在Collection中新增加的方法removeIf

2024-07-13 10:17:03
字體:
來源:轉載
供稿:網友

記得我在以前找工作的經歷中,遇到過一個面試官問過我一個很基礎的問題。問題是:有一個List中有10個元素,我現在想從中刪除3個元素,請問怎么做?我當時也沒想,就直接說,List的有自帶的remove方法,可以直接使用,他說請詳細的說明一下,我說寫一個for循環,循環的次數是List的長度,然后在循環里面直接刪除掉想要刪除的元素就可以了。

當時還想,這么簡單的問題也問,面試官說,你回去自己試試就知道了,你看按照你說的那樣寫會不會報錯。然后我就懵了,雖然這是個簡單的問題但是日常的編碼中,我還真沒有注意過這個小細節,然后面試結果可想而知了。

我回去以后自己真的試了一次還真的會報錯,原來在遍歷的過程中是不對List操作進行修改的,無論是刪除和添加,因為如果在遍歷中一直向集合中新增加元素,會造成死循環的,還有就是如果在遍歷過程中刪除元素,會造成數組下表越界等問題。一般的操作方式是通過addAll方法和removeAll方法來實現的功能的。

例如下面的這種

@Testpublic void myTestLearnMore(){ List<String> testList = new ArrayList<>(); testList.add("1楊"); testList.add("1李"); testList.add("1王"); testList.add("1張"); testList.add("2楊"); testList.add("2孫"); testList.add("2趙"); List<String> temAddList = new ArrayList<>(); for(String test : testList) {  if(test.startsWith("1"))  {   temAddList.add(test);  } } testList.removeAll(temAddList); System.out.println(JSON.toJSONString(testList));}

打印結果是:[“2楊”,”2孫”,”2趙”]

這才是真正的操作方式。不過今天我要說的其實Java8的新增的集合方法,像上面先創建一個臨時集合然后再通過遍歷將需要移除的元放到臨時集合中,最后再整體從原始集合中刪除。這樣要寫五六行的代碼,在java8中用一行代碼就可以搞定了。就是下面這行代碼:

testList.removeIf(test->test.startsWith("1"));

這句代碼的意思是移除符合removeIf參數格式的元素,所以在這行代碼后面再打印testList,就不會打印出以1開頭的元素了。

這些小細節其實都是在日常的編碼過程中積累出來的,遇到的坑多了,以后再寫的時候就會注意了,就像是java中在使用equals的時候,從來都是已知的常量放equals前面,防止出現空指針異常,在集合使用lambda表達式的時候,都要通過Objects.nonNull()先判斷集合是不是null,在打印對象的時候不要直接調用對象的toString()方法,要將對象傳遞給Objects的toString方法,這樣就算對象是個null也可以打印出來。Objects這個類是java7新增的工具類。

總結

以上所述是小編給大家介紹的java8在Collection中新增加的方法removeIf ,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人乱色短篇合集| 欧美亚洲国产精品| 国产日韩欧美视频在线| 欧美色视频日本版| 亚洲国产精品va在看黑人| 久久久久国产一区二区三区| 亚洲成人国产精品| 日韩亚洲成人av在线| 国产精品高精视频免费| 精品久久久久久中文字幕| 午夜伦理精品一区| 亚洲成人亚洲激情| 久久亚洲成人精品| 日韩网站免费观看| 久久久久久尹人网香蕉| 最新91在线视频| 久久精品夜夜夜夜夜久久| 精品中文字幕在线2019| 亚洲一区亚洲二区亚洲三区| 久久最新资源网| 欧美日韩国产成人在线观看| 亚洲91精品在线观看| 国产精品久久久久久久久久久久久久| 国产精品电影一区| 亚洲第一网站免费视频| 亚洲电影免费观看高清完整版在线观看| 日韩有码在线观看| 精品无人区乱码1区2区3区在线| 精品国产欧美一区二区三区成人| 国产色婷婷国产综合在线理论片a| 亚洲图片欧美日产| 亚洲欧洲xxxx| 国产精品美女www| 日韩欧美亚洲成人| 琪琪第一精品导航| 国产一区二区三区中文| 51视频国产精品一区二区| 成人xvideos免费视频| 日韩小视频在线观看| 欧美成人午夜剧场免费观看| 欧美黄色片在线观看| 日韩经典中文字幕在线观看| 精品久久久久久久久久久久久| 精品高清一区二区三区| 国产亚洲一区精品| 欧美高清理论片| 亚洲美女av网站| 日韩国产精品视频| 久久99精品久久久久久噜噜| 日韩av在线资源| 欧洲一区二区视频| 最近2019中文字幕mv免费看| 成人黄色免费看| 久久精品在线视频| 国产亚洲人成网站在线观看| 69**夜色精品国产69乱| www欧美日韩| 日韩久久免费电影| 性金发美女69hd大尺寸| 日韩少妇与小伙激情| 国产精品无av码在线观看| 日韩在线观看免费全集电视剧网站| 久久亚洲春色中文字幕| 久久综合88中文色鬼| 久久综合伊人77777| 国产日韩欧美中文在线播放| 91精品国产一区| 国产日韩精品电影| 亚洲国模精品一区| 亚洲午夜未满十八勿入免费观看全集| 日韩久久精品成人| 亚洲影院高清在线| 欧美中文字幕视频在线观看| 亚洲人高潮女人毛茸茸| 成人福利网站在线观看| 国产精品高潮呻吟久久av黑人| 久久久久久这里只有精品| 日韩av在线高清| 91久久国产精品91久久性色| 欧美xxxx综合视频| 久久成年人免费电影| 欧美高清第一页| 欧美成人免费全部| 亚洲色图综合网| 欧美日在线观看| 清纯唯美亚洲激情| 欧美日韩性视频| 亚洲精品美女在线| 欧美在线一区二区三区四| 久久久精品国产| 亚洲精品乱码久久久久久金桔影视| 亚洲精品日韩在线| 午夜精品久久久久久久久久久久久| 日韩理论片久久| 国产91成人在在线播放| 欧美福利小视频| 欧美日韩亚洲国产一区| 日韩电影免费在线观看中文字幕| 自拍偷拍亚洲区| 午夜精品一区二区三区在线视频| 91老司机在线| 蜜月aⅴ免费一区二区三区| 一本久久综合亚洲鲁鲁| 日韩av最新在线| 国产精品久久久久av免费| 国产成人亚洲综合青青| 欧美极品少妇xxxxⅹ免费视频| 久久中文字幕一区| 久久影视免费观看| 92看片淫黄大片欧美看国产片| 久久伊人精品视频| 欧美日韩在线第一页| 欧美特级www| 国产精品免费久久久久影院| 人人澡人人澡人人看欧美| 欧美日韩国产精品一区二区不卡中文| 国产精品xxx视频| 亚洲激情第一页| 亚洲风情亚aⅴ在线发布| 国产热re99久久6国产精品| 91理论片午午论夜理片久久| 都市激情亚洲色图| 96国产粉嫩美女| 久久福利视频导航| 成人信息集中地欧美| 国产精品成人久久久久| 国产女同一区二区| 91精品视频专区| 精品久久久av| 亚洲精品720p| 国产亚洲激情视频在线| 国产日韩精品一区二区| 亚洲午夜未满十八勿入免费观看全集| 亚洲国产精彩中文乱码av| 国产ts一区二区| 97香蕉超级碰碰久久免费软件| 亚洲日韩中文字幕在线播放| 亚洲国产精品高清久久久| 国产91精品最新在线播放| 成人国产精品久久久久久亚洲| 精品露脸国产偷人在视频| 国产成人精品国内自产拍免费看| 另类天堂视频在线观看| 日韩在线视频网站| 欧美日韩免费网站| 亚洲综合在线播放| 综合av色偷偷网| 欧美与欧洲交xxxx免费观看| 午夜精品一区二区三区av| 欧美裸体xxxx极品少妇| 久久成人人人人精品欧| 欧美激情亚洲另类| 97香蕉超级碰碰久久免费的优势| 欧美—级a级欧美特级ar全黄| 8x拔播拔播x8国产精品| 亚洲大尺度美女在线| 欧美自拍视频在线| 136fldh精品导航福利| 国产精品黄视频| 国产日韩换脸av一区在线观看| 久久av资源网站| 青草青草久热精品视频在线观看| 亚洲性无码av在线| www.久久撸.com|