1.排序
这里的weekActivity.getNowTofourWeekActivitiesNoContainTodayNotStart()是一个List.这是从小到大排序
List<HomePageActivity> collect2 = new ArrayList<>();
collect2 = weekActivity.getNowTofourWeekActivitiesNoContainTodayNotStart().stream().sorted(Comparator.comparing(HomePageActivity::getToStartSecond)).filter(distinctByKey(HomePageActivity::getId)).collect(Collectors.toList());
举个例子
public class Test1 {
// @Autowired
// private MongoTemplate mongoTemplate;
@Test
public void test1() {
User user1 = new User();
User user2 = new User();
user1.setName("用户1");
//即将开始的时间
user1.setSecond(2);
user2.setName("用户2");
//即将开始的时间
user2.setSecond(1);
List<User> list = new ArrayList<>();
list.add(user1);
list.add(user2);
List<User> sortlist1 = new ArrayList<>();
List<User> sortlist2 = new ArrayList<>();
//从小到大排序
sortlist1 = list.stream().sorted(Comparator.comparing(User::getSecond)).collect(Collectors.toList());
//从大到小排序
sortlist2 = list.stream().sorted(Comparator.comparing(User::getSecond).reversed()).collect(Collectors.toList());
for(User user : sortlist2){
System.out.println(user.getName() + "还有"+user.getSecond()+"秒");
}
for(User user : sortlist1){
System.out.println(user.getName() + "还有"+user.getSecond()+"秒");
}
}
}
User类
public class User {
private String name;
private Integer second;
public Integer getSecond() {
return second;
}
public void setSecond(Integer second) {
this.second = second;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2.合并两个List去除重复元素
makerEntitys = Stream.of(commnMakerEntitys, inviteMakerEntitys)
.flatMap(Collection::stream).distinct().collect(Collectors.toList());