java8的一些应用
来源:互联网 发布:php小例子 编辑:程序博客网 时间:2024/06/05 21:04
1. Declaration java.util.Optional类
一般应用于查询方法,返回类型为Optional<T>,可以防止返回null,改为返回Optional.empty(),通过Optional.isPresent()来判断有没有返回对象.
例:
public Optional<CreditBack> findById(Long id) {
if (Objects.nonNull(id)) {
CreditBack entity = mapper.selectByPrimaryKey(id);
if (Objects.nonNull(entity)) {
return Optional.ofNullable(entity);
}
}
return Optional.empty();
}
2.foreach循环
集合.stream().forEach(coll -> {
// 操作
});
3.集合转换
集合.stream().map(OrderItem::getOrderId).collect(Collectors.toSet());
例:单列集合转双列集合
Map<String, Shopkeeper> map = shops.stream().collect(Collectors.toMap(Shopkeeper::getId, p -> p));
4.集合过滤
集合.filter(f -> 过滤条件,符合的留下);
一般应用于查询方法,返回类型为Optional<T>,可以防止返回null,改为返回Optional.empty(),通过Optional.isPresent()来判断有没有返回对象.
例:
public Optional<CreditBack> findById(Long id) {
if (Objects.nonNull(id)) {
CreditBack entity = mapper.selectByPrimaryKey(id);
if (Objects.nonNull(entity)) {
return Optional.ofNullable(entity);
}
}
return Optional.empty();
}
2.foreach循环
集合.stream().forEach(coll -> {
// 操作
});
3.集合转换
集合.stream().map(OrderItem::getOrderId).collect(Collectors.toSet());
例:单列集合转双列集合
Map<String, Shopkeeper> map = shops.stream().collect(Collectors.toMap(Shopkeeper::getId, p -> p));
4.集合过滤
集合.filter(f -> 过滤条件,符合的留下);
注:过滤操作后,返回的仍然是流,需要使用collect转换为需要的类型.
5.集合排序
dtos.stream().sorted(Comparator.comparing(FindFarmWorkByCropNutrientRespDTO::getCreatedAt).reversed())
.collect(Collectors.toList());
reversed为倒叙.
阅读全文
0 0
- java8的一些应用
- java8一些应用
- Java8的一些总结
- java8.抽象类的应用
- Java8 Collectors其它一些方法的使用
- java8 Lambda表达式的一些特点
- Java8一些新特性
- Java8以及Java9的一些有用的新特性总结
- 个人对于Java8的一些新特性总结
- 有关代码中使用java8的一些坑
- Java8的一些新特性 java.util.function包
- JDK源码-java8-ConcurrentHashMap的实现原理与应用
- JAVA8 List 一些小功能
- javaScript的一些应用
- JSF的一些应用
- sed的一些应用
- sed的一些应用
- CListCtrl的一些应用
- android studio 使用JNI调用C程序
- 项目分栏
- easyui
- 质因数分解
- PHP
- java8的一些应用
- SharePoint REST API
- Python库--numpy学习笔记总结
- Linux的scp跨服务器复制
- 将指定文件夹里的文件打包为zip
- UVA 11248 Frequency Hopping
- 每天一道LeetCode-----括号匹配
- Spark2.2 SparkContext原理剖析图及源码
- 批量删除