当前位置: 首页 > news >正文

java 8 中的实用技巧

1 判断2个对象是否相等

Objects.equals(a, b)

(1) 比较时, 若a 和 b 都是null, 则返回 true, 如果a 和 b 其中一个是null, 另一个不是null, 则返回false。注意:不会抛出空指针异常。

(2) a 和 b 如果都是空值字符串:"", 则 a.equals(b), 返回的值是true, 如果a和b其中有一个不是空值字符串,则返回false;

2 JAVA 7 的 null 检查,方便追踪异常

3 JAVA 8 的非空判断

Objects.nonNull(Object obj) 非空判断

Objects.isNull(Object obj) 空判断

4 字符串的超常用的处理

(1)拼接多个字符串

String.join(",", picUrls) 可以为一个集合类型

String.concat()单个拼接

(2)流式处理法:将集合字符串类型转进行拼接

customerGroup.setOwnerName(customers.stream().filter(s -> CustomerIdentityEnum.OWNER.itemCode.equals(s.getType())).map(Customer::getName).collect(Collectors.joining(Constant.COMMA_DELIMITER)));

(3)反操作:将字符串拆解为集合类型(以逗号分割的String)

流式处理法:

Set<String> ids = Arrays.stream(candidateIds.toString().split(",")).filter(a -> StringUtils.isNotBlank(a)).collect(Collectors.toSet());

函数法:

List<String> result = Arrays.asList(string.split(","));

(4)字符串工具类

org.apache.commons.lang3.StringUtils;

非空判断 。。。。 等等

StringUtils.isNotBlank(wfTaskDTO.getExecuteEmployeeId())

当然返回给前端的字符串可以通过注释来解析。

5 对于返回的option 对象的处理

在使用流操作后返回的数据对象:

6 stream 流运算

可以针对map,List集合 ,数组 创建stream 流; 可以进行操作;

ps: 当你在使用一些常用的工具时,不要想着去重复造轮子,而要去查一下是否已经有了轮子,大部分通用的工具类都有轮子,比如hutool 工具。

http://www.lryc.cn/news/21022.html

相关文章:

  • 自学大数据的第一天
  • redis秒杀
  • JS学习第3天——Web APIs之DOM(什么是DOM,相关API【创建、增删改查、属性操作、事件操作API】)
  • 【MySQL】增删改操作(基础篇)
  • STM32—DMA
  • C语言刷题(3)——“C”
  • 搭建Vue工程
  • C语言汉诺塔问题【图文详解】
  • 1、RocketMQ概述
  • 【POJ 3352】Road Construction 题解(Tarjan算法求边双连通分量缩点)
  • Python—单分支结构
  • rabbitmq添加用户,虚拟机步,设置rabbitmq配置文件
  • Codeforces Round#853 div2 A-C
  • 软考之操作系统知识
  • 【线性代数/计算复杂性理论】积和式的指数时间算法:Ryser算法
  • 代码随想录 NO52 | 动态规划_leetcode 647. 回文子串 516.最长回文子序列
  • 【数据挖掘】1、综述:背景、数据的特征、数据挖掘的六大应用方向、有趣的案例
  • 【架构师】零基础到精通——康威定律
  • Could not extract response: no suitable HttpMessageConverter
  • 文献计量三大定律之一---洛特卡定律及普赖斯定律
  • 2023年软考高级网络规划设计师
  • 数据治理驱动因素 -报考题
  • 2023淘宝天猫38节红包满减优惠活动时间是从几月几号什么时候开始?
  • Hive表优化、表设计优化、Hive表数据优化(ORC)、数据压缩、存储优化
  • LearnOpenGL-入门-着色器
  • 【谷粒学院】vue、axios、element-ui、node.js(44~58)
  • 【一些回忆】2022.02.26-2023.02.26 一个普通男孩的365天
  • OSPF的多区域特性 (电子科技大学TCP/IP实验三)
  • (四十四)多个事务更新同一行数据时,是如何加锁避免脏写的?
  • 【数据库】第十二章 数据库管理