java创建List集合存储Person对象信息,准换set去重;最后按照pname从小到大排序打印集合全部信息
时间: 2024-05-08 20:21:50 浏览: 61
可以按照以下步骤实现:
1. 定义Person类,包含属性pname、age和gender。
```java
public class Person {
private String pname;
private int age;
private String gender;
// 构造方法、getter和setter省略
}
```
2. 创建List集合,并添加Person对象信息。
```java
List<Person> personList = new ArrayList<>();
personList.add(new Person("Tom", 18, "Male"));
personList.add(new Person("Jerry", 20, "Female"));
personList.add(new Person("Tom", 22, "Male"));
personList.add(new Person("Mary", 18, "Female"));
personList.add(new Person("Lucy", 20, "Female"));
```
3. 利用HashSet去重。
```java
Set<Person> personSet = new HashSet<>(personList);
```
4. 将去重后的元素重新添加到List集合中。
```java
personList = new ArrayList<>(personSet);
```
5. 实现Comparator接口,按照pname从小到大排序。
```java
Collections.sort(personList, new Comparator<Person>() {
@Override
public int compare(Person o1, Person o2) {
return o1.getPname().compareTo(o2.getPname());
}
});
```
6. 打印集合全部信息。
```java
for (Person person : personList) {
System.out.println(person.getPname() + ", " + person.getAge() + ", " + person.getGender());
}
```
阅读全文