下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第Map使用Lambda的forEach實(shí)現(xiàn)跳出循環(huán)操作本來是要在找到包含了"3"的值之后終止循環(huán)的,結(jié)果break編譯錯(cuò)誤.只好用return試試,神奇的事情發(fā)生了,并沒有跳出循環(huán),return在這里起到了continue的效果.為什么呢---因?yàn)?)-{}其實(shí)是匿名內(nèi)部類,匿名內(nèi)部類如何能使用break和continue呢,當(dāng)然編譯錯(cuò)誤啊.在匿名內(nèi)部類里面return了也僅僅是匿名內(nèi)部類的調(diào)用終止,for循環(huán)繼續(xù)下一次循環(huán)而已.所以,無奈之下,只能曲線救國了---使用
anyMatch
booleanresult=map.entrySet().stream().anyMatch(e-e.getValue().contains("3"));
if(result){
System.out.println("找到你了呦......");
}
補(bǔ)充知識:java8lambdaforEach循環(huán)與增強(qiáng)for循環(huán)性能對比
最近新的項(xiàng)目使用jdk1.8版本,于是乎博主想多使用一些lambda的寫法,但是對于lambda并不是很了解所以在網(wǎng)上查了一些性能方面的資料,結(jié)果瞬間心涼,多數(shù)回答為lambdaforEach循環(huán)性能要比傳統(tǒng)循環(huán)差,性能甚至差出十幾倍。然而,經(jīng)過博主的測試那些回答是錯(cuò)誤的。
性能對比的結(jié)論為lambdaforEach增強(qiáng)for,以下給出測試數(shù)據(jù)。
publicstaticvoidmain(String[]args){
test1();
publicstaticvoidtest1(){
ListUseruserList=initList(10000);
for(inti=1;ii++){
System.out.println("--------------------第"+i+"次");
longt1=System.nanoTime();
testLambda(userList);
longt2=System.nanoTime();
testForeach(userList);
longt3=System.nanoTime();
System.out.println("lambda---"+(t2-t1)/1000+"μs");
System.out.println("增強(qiáng)for--"+(t3-t2)/1000+"μs");
publicstaticvoidtest2(){
ListUseruserList=initList(10000);
longt1=System.nanoTime();
testLambda(userList);
longt2=System.nanoTime();
testForeach(userList);
longt3=System.nanoTime();
testLambda1(userList);
longt4=System.nanoTime();
System.out.println("lambda---"+(t2-t1)/1000+"μs");
System.out.println("增強(qiáng)for--"+(t3-t2)/1000+"μs");
System.out.println("lambda1---"+(t4-t3)/1000+"μs");
*增強(qiáng)for測試
*@paramuserList
privatestaticvoidtestForeach(ListUseruserList){
for(Useruser:userList){
user.hashCode();
*lambdaforEach測試
*@paramuserList
privatestaticvoidtestLambda(ListUseruserList){
userList.forEach(user-user.hashCode());
privatestaticvoidtestLambda1(ListUseruserList){
userList.forEach(user-user.hashCode());
*初始化測試集合
*@paramsize
*@return
privatestaticListUserinitList(intsize){
ListUseruserList=ne
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 觀賞魚養(yǎng)殖工常識模擬考核試卷含答案
- 鋁鎂粉球磨工班組建設(shè)評優(yōu)考核試卷含答案
- 石膏裝飾板加工工崗前改進(jìn)考核試卷含答案
- 開廠投資合同范本
- 投資理財(cái)合同范本
- 開便利店合同范本
- 車輛代持合同范本
- 公司用工協(xié)議合同
- 食物配送合同范本
- 鋼棚轉(zhuǎn)讓合同范本
- 2025四川廣元旺蒼縣旺泰人力資源服務(wù)有限公司代理部分縣屬國有企業(yè)面向社會(huì)考試招聘工作人員19人考試筆試備考試題及答案解析
- 描繪自強(qiáng)人生課件
- 流行性腦脊髓膜炎常見癥狀及護(hù)理
- 2025民族出版社專業(yè)技術(shù)人員公開招聘4人備考題庫(第二批北京)帶答案詳解(完整版)
- 藥物治療與護(hù)理工作的關(guān)聯(lián)性及臨床價(jià)值
- 2025-2026學(xué)年安徽省合肥一中高一(上)期中英語試卷
- 2025至2030中國銀導(dǎo)電膠行業(yè)市場深度研究與戰(zhàn)略咨詢分析報(bào)告
- 企業(yè)雙重預(yù)防體系建設(shè)管理手冊
- 即時(shí)零售行業(yè)發(fā)展報(bào)告2025-商務(wù)部x美團(tuán)閃購-202511
- 膝關(guān)節(jié)韌帶損傷的護(hù)理
- 動(dòng)脈瘤破裂出血課件
評論
0/150
提交評論