赤峰建設(shè)淘寶網(wǎng)站全國新增確診病例
1 判斷2個對象是否相等
Objects.equals(a, b)
(1) 比較時(shí), 若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)流式處理法:將集合字符串類型轉(zhuǎn)進(jìn)行拼接
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());
函數(shù)法:
List<String> result = Arrays.asList(string.split(","));

(4)字符串工具類
org.apache.commons.lang3.StringUtils;
非空判斷 。。。。 等等
StringUtils.isNotBlank(wfTaskDTO.getExecuteEmployeeId())
當(dāng)然返回給前端的字符串可以通過注釋來解析。
5 對于返回的option 對象的處理
在使用流操作后返回的數(shù)據(jù)對象:



6 stream 流運(yùn)算
可以針對map,List集合 ,數(shù)組 創(chuàng)建stream 流; 可以進(jìn)行操作;

ps: 當(dāng)你在使用一些常用的工具時(shí),不要想著去重復(fù)造輪子,而要去查一下是否已經(jīng)有了輪子,大部分通用的工具類都有輪子,比如hutool 工具。