Java将集合中的对象按名字长度从小到大有序输出
时间: 2024-10-07 07:00:41 浏览: 27
Java中实现参数名ASCII码从小到大排序(字典序).doc
5星 · 资源好评率100%
在Java中,如果你有一个集合(例如List、ArrayList或LinkedList),并且你想按照对象名称的长度对其中的元素进行排序,你可以使用Collections.sort()方法,并配合Comparator接口或者自定义Comparator实现。首先,你需要覆盖对象的compareTo()方法,以便比较两个对象的名称长度。
下面是一个简单的例子,假设你有一个Person类,它的name属性代表了名字:
```java
import java.util.*;
class Person {
String name;
// constructor, getters and setters...
@Override
public int compareTo(Person other) {
return this.name.length() - other.name.length();
}
}
public class Main {
public static void main(String[] args) {
List<Person> people = new ArrayList<>();
// populate the list with Person objects
Collections.sort(people);
for (Person person : people) {
System.out.println(person.getName()); // 输出按名字长度升序排列的人名
}
}
}
```
阅读全文