序言
null;
1.使用 forEach 迭代 List 集合。
/**
* 使用表达式迭代 list
* test Lambda forEach
*/
@Test
public void testLambdaForEach() {
List list = new ArrayList();
list.add("东坡墨鱼");
list.add("清蒸江团");
list.add("跷脚牛肉");
list.add("西坝豆腐");
list.add("东坡肘子");
list.add("宫保鸡丁");
list.add("白油豆腐");
list.add("灯影牛肉");
list.add("水煮牛肉");
list.add("樟茶鸭子");
log.info(" stream 流使用 forEach 迭代 list 元素 ");
list.stream().forEach(i -> {
System.out.println(i);
});
}
2. 使用 fliter 过滤集合中的元素
@Test
public void testLambdaFilter() {
List list = new ArrayList();
list.add("东坡墨鱼");
list.add("清蒸江团");
list.add("跷脚牛肉");
list.add("西坝豆腐");
list.add("东坡肘子");
list.add("宫保鸡丁");
list.add("白油豆腐");
list.add("灯影牛肉");
list.add("水煮牛肉");
list.add("樟茶鸭子");
list.add("樟茶鸭子");
log.info(" stream 流使用 filter 过滤 list 元素 ");
// .distinct() 为去重,非必须。
List collect = (List) list.stream().filter(i -> !i.equals("水煮牛肉")).distinct().collect(Collectors.toList());
collect.stream().forEach(i -> {
System.out.println(i);
});
}
3.使用 map 并集
Description:map 的专业名词记不清了,这里展示下使用方式就好,能让你们看了会用就达到我的目的了
/**
* test list.map
*/
@Test
public void testLambdaToMap() {
TestUser user1 = new TestUser("胜男","30","男");
TestUser user2 = new TestUser("李四","30","男");
TestUser user3 = new TestUser("赵四","30","男");
TestUser user4 = new TestUser("刘能","30","男");
TestUser user5 = new TestUser("广坤","30","男");
List<TestUser> list = new ArrayList();
list.add(user1);
list.add(user2);
list.add(user3);
list.add(user4);
list.add(user5);
List<String> collect = list.stream().map(i -> i.getName()).collect(Collectors.toList());
collect.stream().forEach(i -> System.out.println(i));
}