日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java for循環(huán)的時(shí)候增加循環(huán)體的長(zhǎng)度是不是不太好的?

瀏覽:211日期:2023-10-23 17:57:45

問(wèn)題描述

for(CityDataVO cityItem: citys){boolean flag =false;for(ProvinceDataVO proItem : list){ xxxxxx flag = true; break;}if(!flag){ ProvinceDataVO province = new ProvinceDataVO(); province.setProvinceId(cityItem.getProvinceId()); province.setProvinceName(cityItem.getProvinceName()); province.setReportNum(cityItem.getCount()); List<CityDataVO> vo = new ArrayList<>(); vo.add(cityItem); province.setCityData(vo); list.add(province);} }

比如上面的代碼,如果我沒(méi)有進(jìn)入第二層的for循環(huán)里,我就會(huì)對(duì)list進(jìn)行一個(gè)add的操作。這里應(yīng)該是沒(méi)有問(wèn)題的,因?yàn)槲以诘谝粋€(gè)for循環(huán)體里操作的是第二個(gè)for循環(huán)的size()。我記得有一個(gè)情景是for(){...}我直接在...操作了for的size(),這樣好像是不行的,當(dāng)初好像有一個(gè)什么辦法的,我暫時(shí)想不到了,哪位大神幫我回憶回憶呵??

問(wèn)題解答

回答1:

不要用 for(:){},用 for(int i = 0; i < list.size(); i++),小心不要搞成死循環(huán)

回答2:

在for each,也就是你的代碼里 for(a : as)的循環(huán)中,不能對(duì)被循環(huán)集合進(jìn)行增加或刪除操作,否則會(huì)報(bào)ConcurrentModificationException.在這段代碼里是沒(méi)有問(wèn)題的。因?yàn)槟愀淖僱ist的操作都是在內(nèi)層循環(huán)之外做的。

看你的需求其實(shí)就是按省統(tǒng)計(jì)各市的數(shù)據(jù)。有條件使用Java 8的話,可以看看Stream的GroupBy方法。可以大大簡(jiǎn)化代碼。

一些不相太干的問(wèn)題,set方法設(shè)置一個(gè)list的方式是不太合適的。

如果是有業(yè)務(wù)邏輯的對(duì)象,應(yīng)該對(duì)內(nèi)部結(jié)構(gòu)進(jìn)行包裝后以業(yè)務(wù)領(lǐng)域的概念提供接口,而不應(yīng)該直接暴露內(nèi)部的集合。

即便是數(shù)據(jù)傳遞對(duì)象,也不應(yīng)該提供集合屬性的set方法。一般而言,私有集合變量的生命周期應(yīng)該由它的父對(duì)象管理。外界通過(guò)外面包裝對(duì)象的add或remove方法操作私有的集合。如果需要提供集合方式的get方法。需要考慮是否要進(jìn)行copy或者使之不可變。

回答3:

不能在foreach里操作list(add,remove等操作)

回答4:

希望直接跳出兩層循環(huán),無(wú)非是兩種辦法:

用break label的語(yǔ)法(這個(gè)我從沒(méi)用過(guò),可以Google一下);

就是你用的辦法,設(shè)個(gè)標(biāo)志位。

另外,city的復(fù)數(shù)是cities而不是citys。

回答5:

這寫(xiě)得啰嗦了。我的話先這樣寫(xiě):

for (CityDataVO cityItem: citys){ if (validateCityItem(cityItem, list)) {continue; } List<CityDataVO> vo = new ArrayList<>(); vo.add(cityItem); ProvinceDataVO province = new ProvinceDataVO(); province.setProvinceId(cityItem.getProvinceId()); province.setProvinceName(cityItem.getProvinceName()); province.setReportNum(cityItem.getCount());province.setCityData(vo);list.add(province);}...private boolean validateCityItem(CityDataVO cityItem, List<ProvinceDataVO> list) { for(ProvinceDataVO proItem : list){if (...) { return true;} }return false;}

你的原代碼有幾個(gè)需要優(yōu)化的地方:

盡量避免雙重循環(huán),內(nèi)循環(huán)一般都應(yīng)該提取出來(lái);

對(duì)同一個(gè)變量的操作,代碼行盡可能集中在一起,這樣閱讀起來(lái)更自然;

變量命名應(yīng)當(dāng)表現(xiàn)其業(yè)務(wù)含義和主要類型,比如 List 對(duì)象盡量都用 xxxList 方式命名。這我懶得給你改了。

回答6:

不明白你到底問(wèn)什么..是if進(jìn)不去嗎?

回答7:

提問(wèn)前先組織好自己的思路,你想問(wèn)的是什么?你希望得到什么回答?不然其他人幫不了你回答。

標(biāo)簽: java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产精品毛片| 免费高潮视频95在线观看网站| 亚洲福利专区| 日韩精品一二三| 国产精品成人国产| 中文精品视频| 亚洲成人二区| 国产精品地址| 国产精品毛片视频| 国产精品蜜月aⅴ在线| 日韩中文字幕一区二区高清99| 91精品啪在线观看国产18| 久久精品在线| 久久久久国产精品一区二区| 日韩在线中文| 国产伦精品一区二区三区视频| 最近国产精品视频| 美美哒免费高清在线观看视频一区二区 | 91一区二区| 日韩欧美自拍| 9色国产精品| 韩日一区二区三区| 日韩国产欧美三级| 欧美日韩调教| 亚洲精品影院在线观看| 黄色欧美在线| 午夜日韩福利| 亚洲一区欧美激情| 99久久九九| 亚洲狼人精品一区二区三区| 日韩一区二区三区高清在线观看| 日本不卡在线视频| 精品国产亚洲一区二区三区大结局| 日韩毛片视频| 国产欧美日韩一级| 美腿丝袜亚洲一区| 老牛国产精品一区的观看方式| 都市激情国产精品| 婷婷亚洲成人| 国产精品黑丝在线播放| 亚洲精品成人| 蜜臀久久99精品久久久画质超高清 | 亚洲中午字幕| 日韩精品1区2区3区| 国产精品日韩久久久| 亚洲综合电影| 91精品麻豆| 亚洲欧美日韩一区在线观看| 午夜视频精品| 激情婷婷综合| 欧美亚洲三级| 99久久视频| 99国内精品| 激情婷婷综合| 男人的天堂亚洲一区| 久久青草久久| 欧美亚洲精品在线| 西西人体一区二区| 国产精品色在线网站| 欧美中文字幕一区二区| 91亚洲无吗| aⅴ色国产欧美| 鲁鲁在线中文| 欧美片第1页综合| 黄色日韩在线| 国产理论在线| 欧美视频久久| 中文精品视频| 亚洲高清不卡| 热久久免费视频| 国产一区二区三区黄网站 | 91久久中文| 日韩专区在线视频| 日韩美女国产精品| 国产精品调教视频| 欧美三级网址| 999国产精品999久久久久久| 蜜臀av亚洲一区中文字幕| 亚洲午夜国产成人| 免费看久久久| 在线一区电影| 午夜在线视频一区二区区别| 日韩精品亚洲一区二区三区免费| 国产 日韩 欧美 综合 一区| 午夜国产精品视频| 日韩和欧美的一区| 国产欧美激情| 日韩精品免费一区二区三区| 国产高清久久| 久久精品二区亚洲w码| 亚洲精品国产偷自在线观看| 日韩三区免费| 日韩欧美一区二区三区在线观看 | 青草国产精品久久久久久| 欧美精品影院| 精品一区视频| 91精品国产自产在线观看永久∴| 女同性一区二区三区人了人一 | 亚洲欧美视频| 国产欧美日韩| 亚洲精品大片| 亚洲字幕久久| 丝袜美腿亚洲一区| 欧美 日韩 国产精品免费观看| 国产精成人品2018| 国产一区二区三区天码| 久久久夜精品| 麻豆精品少妇| 日韩欧美美女在线观看| 亚洲在线成人| 国产精品一区三区在线观看| 国产麻豆一区二区三区精品视频| 国产精品99在线观看| 国产精品一区二区三区av| 国产999精品在线观看| 久久久久久久久丰满| 亚洲一区国产| 国产日产高清欧美一区二区三区 | 日韩一二三区在线观看| 麻豆国产欧美日韩综合精品二区| 日本国产精品| 日韩精品乱码av一区二区| 91精品日本| 欧美亚洲综合视频| 亚洲人成精品久久久| 国产精品婷婷| 一区二区91| 国产精品一区二区三区四区在线观看| 蜜臀久久99精品久久久画质超高清 | 亚洲综合电影| 天堂俺去俺来也www久久婷婷| 日韩av二区| 亚洲精品伊人| 99精品美女| 日韩精品电影一区亚洲| 欧美三区四区| 欧美1区2区3| 日韩亚洲在线| 欧美激情 亚洲a∨综合| 亚洲激情社区| 麻豆极品一区二区三区| 日韩成人高清| 日韩av午夜在线观看| 91精品高清| 亚洲大片在线| 香蕉精品久久| 91精品一区国产高清在线gif | 久久激情五月激情| 久久中文亚洲字幕| 亚洲一区二区网站| 里番精品3d一二三区| 亚洲欧美日本视频在线观看| 欧美日韩中文一区二区| 日韩精品免费视频人成| 日韩中文字幕亚洲一区二区va在线| 精品视频黄色| 丰满少妇一区| 91精品国产乱码久久久久久久 | 久久久噜噜噜| 国产精品sss在线观看av| 在线观看视频免费一区二区三区| 久久免费精品| 午夜亚洲福利在线老司机| 首页欧美精品中文字幕| 久久精品国产在热久久| 精品美女在线视频| 91精品观看| 亚洲最新无码中文字幕久久| 国产精品成人国产| 久久aⅴ国产紧身牛仔裤| 日韩激情视频网站| 99视频精品全部免费在线视频| 日韩亚洲精品在线| 亚洲少妇诱惑| 国产一区亚洲| 日韩欧美1区| 欧美网站在线| 日本不卡高清| 一区二区电影在线观看| 日韩av网站在线观看| 日韩精品亚洲一区二区三区免费| 久久免费精品| 亚洲一区二区三区四区五区午夜 | 91精品国产自产在线丝袜啪| 精品视频一二| 日韩亚洲精品在线| 久久99影视| 精精国产xxxx视频在线野外| 午夜亚洲一区| 国产精品毛片视频| 国产精品xx| 国产欧美亚洲精品a| 在线视频观看日韩| 久久免费福利| 日本成人精品| 久久国内精品自在自线400部| 日韩精品一卡二卡三卡四卡无卡| 伊人精品一区| 成人va天堂| 免费在线播放第一区高清av|