合并userLoginLogList所有areaId,并去除非空值:
List<Long> areaIds = userLoginLogList.stream().map(UserLoginLogStatisticsVO::getAreaId).filter(x -> x !=null ).collect(Collectors.toList());
主要说明:
List<UserLoginLogStatisticsVO> userLoginLogList;
class UserLoginLogStatisticsVO{
private Long areaId;
}
================================================================================================
List<User> list = new ArrayList<User>();
User user1 = new User("第一位","用户1");
list.add(user1);
User user2 = new User("第二位","用户2");
list.add(user2);
User user3 = new User("第三位","用户3");
list.add(user3);
List<String> tableNames=list.stream().map(User::getMessage).collect(Collectors.toList());
System.out.println("输出第一个:"+tableNames);
List<String> orders=list.stream().map(User::getOrder).collect(Collectors.toList());
System.out.println(orders)
结果:
输出第一个:[用户1, 用户2, 用户3]
[第一位, 第二位, 第三位]
public class User {
String order;
String message;
public User(String order, String message) {
this.order = order;
this.message = message;
}
public String getOrder() {
return order;
}
public void setOrder(String order) {
this.order = order;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}