本篇内容介绍了“lambda表达式使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
十年的思礼网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整思礼建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“思礼网站设计”,“思礼网站推广”以来,每个客户项目都认真落实执行。
package test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.function.Function;
import java.util.stream.Collectors;
public class StreamTest {
public static void main(String args[]){
StreamTest aa=new StreamTest();
aa.lambdaTest();
}
public void lambdaTest() {
final Function
Map
map1.put("1", 2);
map1.put("2", 3);
map1.put("3", 4);
map1.put("4", 5);
Map
map2.put("5", 6);
map2.put("7", 8);
map2.put("9", 10);
Set
System.out.println("取出k+v>10 的元素并返回对应的k:" + set4);
List
list.add(map1);
list.add(map2);
List
// 遍历map集合的元素
list.stream().forEach(map -> map.forEach((k, v) -> System.out.println("key:value = " + k + ":" + v)));
// (1)采用forEach+if 的条件判断来实现
list.stream().forEach(map -> map.forEach((k, v) -> {
if ((v + Integer.valueOf(k)) > 10) {
System.out.println("符合条件的k:v =" + k + ":" + v);
}
//对于特殊条件的值 放入新的list
if("5".equals(k)) {
System.out.println("特殊条件的值:"+k+":"+v);
newList.add(map.get(k));
}
}));
// (2) 调用判断方法来实现
list.stream().filter(map -> getSum(map))
.forEach(map -> map.forEach((k, v) -> System.out.println("key:value = " + k + ":" + v)));
List
System.out.println("ints sum is:" + list1.stream().reduce(0, (sum, item) -> sum + item));//1+1+2+3+4+...
}
// 判断map中所有元素的k+v+k+v... 的总和是否>10
public boolean getSum(Map
Set
int sum = 0;
for (Entry entry : set) {
String key = entry.getKey().toString();
String value = entry.getValue().toString();
sum += Integer.valueOf(key) + Integer.valueOf(value);
}
if (sum > 10) {
return true;
}
return false;
}
// 取出k+v>10 的元素并返回对应的k
public Set
Set
Set
.collect(Collectors.toSet());
return set1;
}
/*
* @Test public void listTest(){
*
* List
*
* items.add("A");
*
* items.add("B");
*
* items.add("C");
*
* items.add("D");
*
* items.add("E");
*
* items.stream()
*
* .filter(s->s.equals("B"))
*
* .forEach(System.out::println);
*
*
*
* }
*/
}
“lambda表达式使用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
分享名称:lambda表达式使用方法
文章源于:http://lswzjz.com/article/gddjgi.html