Java创建person类,属性有姓名年龄,创建10个person放入list集合中。先按姓名排序,姓名为英文,相同姓名按照年龄排序,循环打印买个person的名字及年龄(创建test测试)
时间: 2024-09-23 21:13:34 浏览: 38
在Java中,你可以创建一个名为`Person`的类,并使用列表存储多个`Person`实例。首先,让我们定义`Person`类:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter and setter methods for name and age
@Override
public String toString() {
return "Name: " + name + ", Age: " + age;
}
}
```
接下来,我们将创建一个包含10个人的列表,然后对它们进行排序:
```java
import java.util.*;
List<Person> peopleList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
String name = "Person" + i; // 示例名字,也可以随机生成英文名
int age = i + 18; // 示例年龄,从18岁开始递增
peopleList.add(new Person(name, age));
}
// 首先按姓名排序,如果姓名相同再按年龄排序
peopleList.sort(Comparator.comparing(Person::getName)
.thenComparing(Person::getAge));
// 打印排序后的人员信息
for (Person person : peopleList) {
System.out.println(person);
}
```
最后,我们创建一个简单的`Test`类来进行上述操作并运行:
```java
public class Test {
public static void main(String[] args) {
List<Person> peopleList = ... // 之前已经初始化了这个列表
// ... (其余代码相同)
}
}
```
阅读全文