List<Integer> collect = objects.stream().map(Student::getId).collect(Collectors.toList());
請教下各位,這個方法怎么避免空指標呀
比如后面緊跟查詢陳述句的話, select * from table where id in(collect) 就不對了
uj5u.com熱心網友回復:
List<Integer> collect = objects.stream().filter(Objects::nonNull).map(Student::getId).filter(Objects::nonNull).collect(Collectors.toList());
uj5u.com熱心網友回復:
解決了。這是不是有三層回圈在里頭了
uj5u.com熱心網友回復:
第一個filter是過濾Student不為null,第二個filter是過濾getId不為nulluj5u.com熱心網友回復:
哦哦,還是在一層for回圈做的,大佬現在有沒有啥法子反推lambada運算式呀,比如推算回for,方便debug
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/281857.html
標籤:Java EE
