import com.google.common.collect.Lists;
import java.util.Comparator;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
public class OrderTest {
public static class User{
private Long id;
private String name;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
public static void main(String [] args) {
User user1 = new User();
user1.setId(3L);
user1.setName("TR6");
User user2 = new User();
user2.setId(1L);
user2.setName("TR5");
List<User> userList = Lists.newArrayList(user1, user2);
System.out.println("排序前:" + userList);
List<User> orderUserList = userList.stream()
.filter(Objects::nonNull)
.sorted(Comparator.comparing(User::getName))
.collect(Collectors.toList());
System.out.println("排序后:" + orderUserList);
}
}
// 结果
排序前:[User{id=3, name='TR6'}, User{id=1, name='TR5'}]
排序后:[User{id=1, name='TR5'}, User{id=3, name='TR6'}]
743

被折叠的 条评论
为什么被折叠?



