合并userLoginLogList所有areaId,并去除非空值:
List areaIds = userLoginLogList.stream().map(UserLoginLogStatisticsVO::getAreaId).filter(x -> x !=null ).collect(Collectors.toList());
主要说明:
List userLoginLogList;
class UserLoginLogStatisticsVO{
private Long areaId;
}
================================================================================================
List list = new ArrayList();
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 tableNames=list.stream().map(User::getMessage).collect(Collectors.toList());
System.out.println("输出第一个:"+tableNames);
List 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;
}
}