java8入門(三) 流,不要再用for迴圈了

2021-07-23 01:29:40 字數 2049 閱讀 6688

list

mans = new arraylist<>();

mans.add(new man("001","張三",arrays.aslist(new card("工商銀行","9558800001"),new card("工商銀行","9558800002"),new card("建設銀行","6227001234"))));

mans.add(new man("002","李四",arrays.aslist(new card("招商銀行","6225800002"),new card("建設銀行","6227035248"))));

mans.add(new man("003","王五",arrays.aslist(new card("建設銀行","6227056547"),new card("中國銀行","6013832547"),new card("民生銀行","4074058542"))));

mans.add(new man("004","趙六",arrays.aslist(new card("工商銀行","9558832458"),new card("工商銀行","9558832547"),new card("建設銀行","6227032578"))));

mans.add(new man("005","孫七",arrays.aslist(new card("中國銀行","6013825847"),new card("農業銀行","6228836547"),new card("招商銀行","6225014582"))));

mans.add(new man("006","張三",arrays.aslist(new card("工商銀行","9558832587"),new card("交通銀行","6222814578"),new card("工商銀行","9558865427"))));

1,查詢張三的男人,for是這樣的,

public

list

getbyname(list

mans)

}return temp;

}

改進後為:

public listgetbyname8(listmans)
這裡的集合相當與資料庫的表,而filter相當於資料庫的where。

2,繼續,查詢id為007的男人,id唯一,for是這樣的

public man getbyid(listmans) 

}return

null;

}

改進後為:

public man getbyid8(listmans)
3,繼續,獲取名字叫張三(因有同名)的所有銀行卡,這裡不討論實際業務意義,只講技術,哈哈,用for是這樣的。

public

list

getallcardbyname(list

mans)

}return cards;

}

改進後是這樣的

public listgetallcardbyname8(listmans)
4,繼續,在3的條件上加個工商銀行條件,for

public

list

getsomecardbyname(list

mans) }}

}return cards;

}

改進後是這樣的

public listgetsomecardbyname8(listmans)
5,把張三的名字修改為新張三,for,注意會改變源資料

public listchangename(listmans) 

}return mans;

}

改進:

public listchangename8(listmans) ).collect(collectors.tolist());

}

先這樣。

Java 8 並行流 序列流

2 容器操作 3 容器 rootfs 命令 4 映象倉庫 5 本地顯像管理 6 info version 當docker run建立容器時,docker的標準操作包括 利用映象建立並啟動乙個容器 分配乙個檔案系統,並在唯讀的映象層外面掛載一層可讀寫層 從宿主主機配置的網橋介面中橋接乙個虛擬介面到容器...

Java8之Stream流代替For迴圈

stream流代替for迴圈進行輸出可以使 更簡潔。需求 根據姓名獲取員工資訊 1.建立實體類 emp public class emp public string getid public void setid string id public string getname public void...

第 12 篇 java 8 用流分析資料 分割槽

分割槽 分割槽是分組的特殊情況 由乙個謂詞 返回乙個布林值的函式 作為分類函式,它稱分割槽函 數。分割槽函式返回乙個布林值,這意味著得到的分組map的鍵型別是boolean,於是它最多可以 分為兩組 true是一組,false是一組 public class demo01 如果你是素食者或是請了一位...