前幾天有人問過我一個問題,就是兩個嵌套for循環執行效率的問題,問有什么好的辦法替換。當時我想了想,實在想不起來,哎,慚愧?。?! 請教了答案,恍然大悟。
創新互聯是一家專業提供溆浦企業網站建設,專注與成都網站設計、網站建設、HTML5建站、小程序制作等業務。10年已為溆浦眾多企業、政府機構等服務。創新互聯專業網站制作公司優惠進行中。比如:兩個list中分別裝有相同的對象數據。 list1中有3萬條對象數據。 list2中有2萬條對象數據(但是對象中的某個屬性變量為空)。兩個list中的id或者其他變量都一模一樣。請用最快的方式找出list2中變量為空的那個對象,并且去list1中找出id相同的對象。 或者可以理解成,從list2中找出變量為空的,去list1中找出對應的對象,然后把為空的列補上。總之就是這么一個意思,先 for 循環 list2,判斷一下每個對象的那個屬性變量是否為空,如果為空,再去for循環list1,找出id一樣的對象,就算執行成功了。
那么請看下邊的for循環嵌套的解決方式:
for(Member m2:list2){ if(m2.getName()==null){ for(Member m1:list1){ if(m1.getId().intValue()==m2.getId().intValue()){ System.out.println(m2.getId()+" Name 值為空!!!"); } } } }
文章題目:Java優化for循環嵌套的高效率方法-創新互聯
文章路徑:http://vcdvsql.cn/article22/cciccc.html
成都網站建設公司_創新互聯,為您提供軟件開發、虛擬主機、用戶體驗、面包屑導航、手機網站建設、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯