String[] arr = {"柳岩,36,女,石景山区","杨幂,35,女,朝阳区","大鹏,37,男,搜狐大厦"}; //需求: 将arr中年龄先排序,排序后的内容截取前两个,然后将剩下的数据封装成一个一个的Person对象封装到List集合并返回集合对象,将集合遍历打印
时间: 2024-03-05 22:37:35 浏览: 14
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
String[] arr = {"柳岩,36,女,石景山区","杨幂,35,女,朝阳区","大鹏,37,男,搜狐大厦"};
//将arr中年龄先排序
Arrays.sort(arr, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
int age1 = Integer.parseInt(o1.split(",")[1]);
int age2 = Integer.parseInt(o2.split(",")[1]);
return age1 - age2;
}
});
//排序后的内容截取前两个
String[] newArr = Arrays.copyOfRange(arr, 0, 2);
//将剩下的数据封装成一个一个的Person对象封装到List集合并返回集合对象
List<Person> personList = new ArrayList<>();
for (int i = 2; i < arr.length; i++) {
String[] split = arr[i].split(",");
Person person = new Person(split[0], Integer.parseInt(split[1]), split[2], split[3]);
personList.add(person);
}
//将集合遍历打印
for (Person person : personList) {
System.out.println(person);
}
}
}
class Person {
private String name;
private int age;
private String gender;
private String address;
public Person(String name, int age, String gender, String address) {
this.name = name;
this.age = age;
this.gender = gender;
this.address = address;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
", address='" + address + '\'' +
'}';
}
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![js](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)