Java8:Lambda

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);
 });
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章