import java.util.*; class People{ private String name; private int age; People(String name,int age){ this.name=name; this.age=age; } public String toString() { return "["+name+","+age+"]"; } } public class Main { public static void main(String args[]) { Scanner sc=new Scanner(System.in); ;//创建列表 for(int i=0;i<3;i++) ;//输入 3 个 People 对象加入列表 System.out.println( );//输出列表元素个数 System.out.println( list ); } }
时间: 2024-02-14 12:22:23 浏览: 77
这段代码可以实现一个简单的列表,其中包含了一个 People 类和一个 Main 类。在 Main 类的 main 方法中,首先创建了一个 Scanner 对象 sc 用于读取用户的输入,然后创建了一个空的列表。接下来通过循环输入 3 个 People 对象,将它们加入列表中。最后通过 System.out.println() 方法输出了列表的元素个数和列表中的所有元素。需要注意的是,代码中的注释可能存在一些错误或者不完整,需要根据实际情况进行修改和补充。
相关问题
本题目要求接受输入,创建若干People 对象,加入列表并输出。 import java.util.*; class People { private String name; private int age; People(String name, int age) { this.name = name; this.age = age; } public String toString() { return "[" + name + "," + age + "]"; } } public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); // 创建列表对象,集合中添加元素类型为People ; for (int i = 0; i < 3; i++) { // 输入People 对象加入列表 ; } // 输出列表元素内容 ; } }
下面是一种可能的实现方式:
```
import java.util.*;
class People {
private String name;
private int age;
People(String name, int age) {
this.name = name;
this.age = age;
}
public String toString() {
return "[" + name + "," + age + "]";
}
}
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
List<People> list = new ArrayList<>(); // 创建列表对象,集合中添加元素类型为People
for (int i = 0; i < 3; i++) {
System.out.print("请输入第" + (i + 1) + "个人的姓名和年龄,中间用空格隔开:");
String name = sc.next();
int age = sc.nextInt();
People p = new People(name, age); // 输入People对象加入列表
list.add(p);
}
System.out.println("列表元素内容为:" + list); // 输出列表元素内容
}
}
```
这段代码首先创建了一个`List<People>`类型的列表对象,然后通过循环从控制台输入三个人的姓名和年龄,创建`People`对象并将其加入列表中。最后输出列表的元素内容。执行结果类似于:
```
请输入第1个人的姓名和年龄,中间用空格隔开:Tom 20
请输入第2个人的姓名和年龄,中间用空格隔开:Jerry 18
请输入第3个人的姓名和年龄,中间用空格隔开:Mary 25
列表元素内容为:[[Tom,20], [Jerry,18], [Mary,25]]
```
java 语言.forEach根据字段进行排序
在 Java 语言中,你可以使用 `Collections.sort()` 方法或者 `Arrays.sort()` 方法来对对象数组进行排序。同样地,你需要指定一个比较器来告诉排序方法如何比较两个对象的值。
例如,假设你有一个存储人员信息的 `Person` 类,每个人员都有一个 `name` 字段和一个 `age` 字段。你可以按照年龄进行排序,代码如下:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Person> people = new ArrayList<>();
people.add(new Person("Alice", 25));
people.add(new Person("Bob", 30));
people.add(new Person("Charlie", 20));
// 按照年龄升序排序
Collections.sort(people, Comparator.comparingInt(Person::getAge));
System.out.println(people);
// Output: [Person{name='Charlie', age=20}, Person{name='Alice', age=25}, Person{name='Bob', age=30}]
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
在这个例子中,我们使用了 `Comparator.comparingInt()` 方法来创建一个比较器,用于按照年龄进行比较。如果你要按照其他字段进行排序,只需要修改比较器即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)