java中从大到小排列代码
时间: 2024-09-27 21:11:25 浏览: 21
java代码-大到小输出
在 Java 中,如果你想要对一组对象按照某种属性(比如数值、字符串长度等)从大到小排序,你可以使用 Collections 类提供的 sort() 或者 Arrays 类的 sort() 方法,配合 Comparator 接口或自定义比较器(Comparator)。这里是一个基本的例子,假设我们有一个Person对象列表,想要按年龄降序排序:
```java
import java.util.*;
class Person {
String name;
int age;
// 构造函数和 getters / setters 省略
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
List<Person> people = Arrays.asList(
new Person("Alice", 25),
new Person("Bob", 30),
new Person("Charlie", 20)
);
// 使用Collections.sort() 和自定义Comparator
Collections.sort(people, (p1, p2) -> p2.age - p1.age);
// 输出结果(按年龄从大到小)
for (Person person : people) {
System.out.println(person);
}
阅读全文