Java 如何从ArrayList打印某个变量

Java 如何从ArrayList打印某个变量,java,arraylist,Java,Arraylist,如果我使用了错误的术语,我很抱歉,但我只是想从ArrayList打印一个学生的名字。名称可以在引号中找到 import java.util.ArrayList; import java.util.Arrays; public class Student { private String name; private int idNum; public Student(String string, int i) { name = string; idNum = i; } pub

如果我使用了错误的术语,我很抱歉,但我只是想从ArrayList打印一个学生的名字。名称可以在引号中找到

import java.util.ArrayList;
import java.util.Arrays;


public class Student {
private String name;
private int idNum;

public Student(String string, int i) {
    name = string;
    idNum = i;
}
public String getName()
{return name;}
public int getNum()
{return idNum;}
public String toString()
{return name+" "+idNum;}

public static void main(String[] args) {
    ArrayList<Student> classroom = new ArrayList<Student>();
    Student s1 = new Student("Eugene", 2596);
    classroom.add(0, s1); 
    Student s2 = new Student("Bob", 1111);
    classroom.add(1, s2);
    Student s3 = new Student("Gary", 7993);
    classroom.add(2, s3);
    Student s4 = new Student("Dan", 6689);
    classroom.add(3, s4);
    Student s5 = new Student("Joe Kid", 3592);
    classroom.set(2, s5);
    Student s6 = new Student("Sue Kim", 8541);
    classroom.set(3, s6);
    classroom.remove(0);
    Student s7 = new Student("Bob Lee", 6317);
    classroom.add(s7);
    classroom.remove(4);
    System.out.println(classroom.toString());
    for(int i=0; i<classroom.size(); i++){
        System.out.println(classroom.**getName**(i));
    }
}

}
import java.util.ArrayList;
导入java.util.array;
公立班学生{
私有字符串名称;
私有int-idNum;
公立学生(字符串,int i){
名称=字符串;
idNum=i;
}
公共字符串getName()
{返回名称;}
公共int getNum()
{return idNum;}
公共字符串toString()
{返回名称+“”+idNum;}
公共静态void main(字符串[]args){
ArrayList教室=新建ArrayList();
学生s1=新生(“尤金”,2596);
教室。添加(0,s1);
学生s2=新生(“鲍勃”,1111);
教室。添加(1,s2);
学生s3=新生(“Gary”,7993);
增加(2,s3);
学生s4=新生(“丹”,6689);
增加(3,s4);
学生s5=新生(“乔·基德”,3592);
教室。设置(2,s5);
学生s6=新生(“Sue Kim”,8541);
教室.第3套(中六);
教室。移除(0);
学生s7=新生(“Bob Lee”,6317);
教室。添加(s7);
教室。移除(4);
System.out.println(教室.toString());
对于(int i=0;i使用以下公式:

System.out.println(classroom.get(i).getName());
您需要首先使用
教室访问
学生
对象。获取(i)
,然后访问他的
姓名

小型p.S:如果您使用的是Java8,则可以执行以下操作:

classroom.stream()
         .forEach(student -> System.out.println(student.getName()));
你可以

for (Student student: classroom) {
    System.out.println(student.getName());
}
教室.get(i).getName()
-您需要首先从
数组列表中获取对象,然后才能访问其属性nit:
系统.out.println(教室.toString());
可以写成
系统.out.println(教室);
:该方法将自动为您调用
toString()
方法(以及处理空案例)。您也可以只编写
教室.add(new Student(“Eugene”,2596));
,这意味着您不必不断编写新的变量名。