應用場景:過濾空的值,並重復的值覆蓋。
List<User> userList=new Arraylist<User>():
User user1=new User();
user1.setName("userName1");
user1.setAge(18);
User user2=new User();
user2.setName("userName2");
user2.setAge(18);
User user3=new User();
user3.setName("userName3");
user3.setAge(null);//空值
userList.add(user1);
userList.add(user2);
userList.add(user3);
Map<String, Integer> nameMap =userList.stream()
.filter(ss->ss.getAge()!=null)//過濾掉空的數據
.collect( Collectors.toMap(User:: getName,
User:: getAge,
(value1, value2 )-> value2));
參考文檔:https://mkyong.com/java8/java-8-streams-filter-examples/