1. 空值判断
1. 空字符串判断
1 | java复制代码boolean isEmpty = StringUtils.isEmpty(str); |
2. 空集合判断
1 | java复制代码boolean isEmpty = CollectionUtils.isNotEmpty(list); |
3. 对象判空,在某些其它的工具类中 StringUtils
既可以对字符串判空,也可以对对象进行判空
org.apache.commons.lang3
包
1 | java复制代码StringUtils.isEmpty(CharSequence cs); |
- 在
org.springframework.util
参数类型是Object的
1 | java复制代码public static boolean isEmpty(Object obj){ |
4. 字符串转集合
1 | java复制代码 // str = "2,5,8,7"; |
2.stream
流操作相关的工具
1. 集合去重过滤
1 | java复制代码List<User> userList = userService.getList(); |
2. 遍历操作
1 | java复制代码 |
3. 排序操作
1 | java复制代码//根据id进行排序 |
4. 判断操作
1 | java复制代码//判断是否有名字为jack的 |
5. 对象集合分组去重
1 | java复制代码Map<Integer, List<PurchaseUpdate>> maps = updates.stream().collect(Collectors.groupingBy(PurchaseUpdate::getWriteId, Collectors.toList())); |
6. 对象集合抽取某个元素组成新的数据或者按照符号拼接
1 | java复制代码 String currentIds = list.stream().map(p ->p.getCurrentUser() == null ? null : p.getCurrentUser().toString()).collect(Collectors.joining(",")); |
7. 集合某个字段求和
1 | java复制代码IntSummaryStatistics st = list.stream().mapToInt(Info::getAge).summaryStatistics(); |
8. 集合转Map
1 | java复制代码Map<Integer,String> map = list.stream().collect(Collectors.toMap(Info::getAge ,Info::getName)); |
9. list转set
1 | java复制代码Set<Info> collect = list.stream().collect(Collectors.toSet()); |
10. list中对对个字段计算并求和
计算所有订单总共销售额
1 | java复制代码double total = details.stream() |
3.OkHttp3 请求, http请求
一个新的http客户端,使用简单,性能极好,可以完美代替HttpClient
1 | java复制代码//get 请求 |
4. 集合转符号分割的字符串
1 | java复制代码List<String> list = new ArrayList<String>(); |
代码示例
1 | java复制代码public List<WaterQualityDTO> getWaterQuality(String date, List<Integer> processIds) { |
本文转载自: 掘金