Java 如何返回列表中的两名第一名学生的列表“;s”;?
我在学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
@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