stream().sorted eclipse写法
时间: 2024-01-24 10:15:57 浏览: 75
以下是在Eclipse中使用stream().sorted()进行排序的示例代码:
```java
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student("Alice", 20));
students.add(new Student("Bob", 18));
students.add(new Student("Charlie", 22));
// 按年龄升序排序
students.stream()
.sorted(Comparator.comparing(Student::getAge))
.forEach(System.out::println);
// 按年龄降序排序
students.stream()
.sorted(Comparator.comparing(Student::getAge).reversed())
.forEach(System.out::println);
}
}
class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
这段代码创建了一个Student类,其中包含姓名和年龄属性。然后创建了一个学生列表,并使用stream().sorted()方法对学生列表进行排序。通过Comparator.comparing()方法指定按照年龄属性进行排序,可以选择升序或降序。最后使用forEach()方法打印排序后的结果。
阅读全文