Java 線程安全的時間函數 LocalDate
用法直接查看 時間工具類
https://blog.csdn.net/bestcxx/article/details/84635754
集合類型判空
CollectionUtils.isNotEmpty(元素) 包含null,size=0等多種情況
直接調用方法 類::方法
如果在本類,可直接用 this
List list=Lists.newArrayList();
list.forEach(item->類.方法1(item.getName));
list.forEach(item->類.方法2(item));
list.forEach(類::方法2);
類型轉化 —— 其實就是調用方法
String::valueOf 表示 類.方法 ,自動將本對象放進去,用戶類型轉化或者 filter 中
比如本類則可以用 this::方法 進行過濾,方法要返回 true 或 false
List<String> itemReceiver=Lists.newArrayList();
//方法一:String轉Integer 其實是在 map裏調用 Integer.valueOf("")
itemReceiver.stream().map(Integer::valueOf).collect(Collectors.toList())
//方法二:String轉Integer 其實是遍歷調用 Integer.parseInt("")
Lists.transform(itemReceiver,Integer::parseInt)
類型轉化的過程中增加 過濾
import com.alibaba.fastjson.JSON;
import com.google.common.collect.Maps;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Test {
public static void main(String[] args) {
Map<String,Long> map= Maps.newHashMap();
map.put("a",1L);
map.put("b",null);
map.put("b",0L);
List<String> list=map.values().stream().filter(item->(item!=null&&item>0)).map(String::valueOf).collect(Collectors.toList());
System.out.println(JSON.toJSONString(list));
}
}
遍歷
Lists.newArrayList().forEach(item->{
System.out.println(item);
});
Maps.newHashMap().forEach((k,v)->{
System.out.println(k+":"+v);
});