从具有另一个对象ArrayList属性的对象数组列表中获取值,可以通过以下步骤实现:
以下是一个示例代码片段,演示如何从具有另一个对象ArrayList属性的对象数组列表中获取值(Java语言):
import java.util.ArrayList;
public class Student {
private String name;
private ArrayList<Integer> grades;
public Student(String name, ArrayList<Integer> grades) {
this.name = name;
this.grades = grades;
}
public String getName() {
return name;
}
public ArrayList<Integer> getGrades() {
return grades;
}
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
// 添加学生对象到列表中
ArrayList<Integer> grades1 = new ArrayList<>();
grades1.add(90);
grades1.add(85);
Student student1 = new Student("John", grades1);
students.add(student1);
ArrayList<Integer> grades2 = new ArrayList<>();
grades2.add(95);
grades2.add(88);
Student student2 = new Student("Emily", grades2);
students.add(student2);
// 查找特定学生对象并获取成绩列表
String targetStudentName = "Emily";
ArrayList<Integer> targetGrades = null;
for (Student student : students) {
if (student.getName().equals(targetStudentName)) {
targetGrades = student.getGrades();
break;
}
}
// 输出目标学生的成绩列表
if (targetGrades != null) {
System.out.println("Target student: " + targetStudentName);
System.out.println("Grades: " + targetGrades);
} else {
System.out.println("Target student not found.");
}
}
}
在上述示例中,我们创建了一个名为"students"的对象数组列表,并添加了两个学生对象。然后,我们通过遍历列表找到名为"Emily"的学生对象,并获取其成绩列表。最后,我们输出了目标学生的成绩列表。
请注意,这只是一个示例,实际应用中可能需要根据具体情况进行适当的修改。
领取专属 10元无门槛券
手把手带您无忧上云