Java 如何返回列表中的两名第一名学生的列表“;s”;?

Java 如何返回列表中的两名第一名学生的列表“;s”;?,java,list,Java,List,我在学java。当我按字母表对名字排序后,返回列表s上的两个第一批学生的列表时,我遇到了麻烦。请帮帮我,非常感谢。这是我的代码比较器和接口 @Override public List<Student> f1(List<Student> s) { Collections.sort(s, new Comparator<Student>() { @Override public int compare(Student o1, Stu

我在学java。当我按字母表对名字排序后,返回列表s上的两个第一批学生的列表时,我遇到了麻烦。请帮帮我,非常感谢。这是我的代码比较器和接口

@Override
public List<Student> f1(List<Student> s) {
   Collections.sort(s, new Comparator<Student>() {
       @Override
       public int compare(Student o1, Student o2) {
           return o1.getName().compareToIgnoreCase(o2.getName());
       }
   });
    return s;
}
 List<Student> f1(List<Student> s);
@覆盖
公共列表f1(列表s){
Collections.sort(s,新的Comparator(){
@凌驾
公共整数比较(学生o1,学生o2){
返回o1.getName().compareToIgnoreCase(o2.getName());
}
});
返回s;
}
列表f1(列表s);
当我返回列表s上的两个第一批学生的列表时,我遇到了麻烦 在我按字母表对名字排序之后

你需要回来

return s.subList(0,2);

where将为您提供列表中所需的部分作为列表

许多可能性。。。比如说

// your code
return Arrays.asList(s.get(0), s.get(1));


谢谢你的帮助help@AnMạnh我很高兴我能提供帮助,愉快地编写了一个小信息,
子列表的结果列表由原始列表支持,因此如果您希望子列表独立于原始列表,请使用
返回新的ArrayList(s.subList(0,2))
s.stream()
    .sorted((s1, s2) -> s1.compareToIgnoreCase(s2)) // sort
    .limit(2)    // first two
    .collect(Collectors.toList()); // create list