java3.【代码题】请按以下要求编写代码: 1. 定义Student类,包含以下属性: 学号、姓名、身高 2. 定义MainApp类,包含main()方法; 3. 在main()方法中,创建一个可以存储Student对象的集合对象; 4. 创建以下几个Student对象: 学号 姓名 身高 it001 黄渤 1.72 it002 孙红雷 1.78 it003 章子怡 1.64 it004 杨颖 1.68 5. 将上面几个对象添加到集合中 6. 遍历集合打印每个对象的属性值; 7. 获取并打印集合大小; 8. 获取第3个学员对象,并打印其属性值; 9. 移除掉第4个学员对象; 10. 再次获取并打印集合大小; 11. 将第一个对象替换为以下对象: it005 撒贝宁 1.67 12. 遍历集合,打印出身高在1.70以上的学员信息; 13. 遍历集合,打印出“孙”姓的学员信息;
时间: 2024-03-10 17:48:43 浏览: 108
好的,这是一个 Java 集合操作的问题,我来为您提供代码实现:
Student.java
```java
public class Student {
private String id;
private String name;
private double height;
public Student(String id, String name, double height) {
this.id = id;
this.name = name;
this.height = height;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
}
```
MainApp.java
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class MainApp {
public static void main(String[] args) {
// 创建一个可以存储Student对象的集合对象
List<Student> studentList = new ArrayList<>();
// 创建Student对象
Student student1 = new Student("it001", "黄渤", 1.72);
Student student2 = new Student("it002", "孙红雷", 1.78);
Student student3 = new Student("it003", "章子怡", 1.64);
Student student4 = new Student("it004", "杨颖", 1.68);
// 将上面几个对象添加到集合中
studentList.add(student1);
studentList.add(student2);
studentList.add(student3);
studentList.add(student4);
// 遍历集合打印每个对象的属性值
System.out.println("遍历集合打印每个对象的属性值:");
Iterator<Student> iterator = studentList.iterator();
while (iterator.hasNext()) {
Student student = iterator.next();
System.out.println(student.getId() + "\t" + student.getName() + "\t" + student.getHeight());
}
// 获取并打印集合大小
System.out.println("集合大小为:" + studentList.size());
// 获取第3个学员对象,并打印其属性值
Student student3rd = studentList.get(2);
System.out.println("第3个学员对象的属性值为:" + student3rd.getId() + "\t" + student3rd.getName() + "\t" + student3rd.getHeight());
// 移除掉第4个学员对象
studentList.remove(3);
System.out.println("移除第4个学员对象后,集合大小为:" + studentList.size());
// 将第一个对象替换为以下对象:it005 撒贝宁 1.67
Student student5 = new Student("it005", "撒贝宁", 1.67);
studentList.set(0, student5);
// 遍历集合,打印出身高在1.70以上的学员信息
System.out.println("身高在1.70以上的学员信息:");
for (Student student : studentList) {
if (student.getHeight() > 1.70) {
System.out.println(student.getId() + "\t" + student.getName() + "\t" + student.getHeight());
}
}
// 遍历集合,打印出“孙”姓的学员信息
System.out.println("姓“孙”的学员信息:");
for (Student student : studentList) {
if (student.getName().startsWith("孙")) {
System.out.println(student.getId() + "\t" + student.getName() + "\t" + student.getHeight());
}
}
}
}
```
以上代码实现了要求的所有功能,包括对象的创建、添加、遍历、获取、移除、替换以及条件筛选等操作。
阅读全文