我们应该如何在Java中使用向量,就像我们在C++中使用它们一样?

0 java class vector

我想创建一个GradeBook类,然后为每个学生创建一个对象,并将它们的名称和courseName和Grade保存在一个向量中,然后最后将它们全部打印出来.这是我的代码:

public static void main(String [] args)
    {
        Vector<GradeBook> gVec = new Vector<GradeBook>() ;
        Scanner sc = new Scanner (System.in) ;

        String sName = sc.nextLine();
        String cName = sc.next();
        int grade = sc.nextInt() ;
        while(!sName.equals("end"))
        {
            GradeBook st = new GradeBook() ;
            st.setCouseInfo(sName, cName, grade) ;
            gVec.add(st) ;
            sName = sc.nextLine();
            cName = sc.next();
            grade = sc.nextInt() ;
        }
    }
Run Code Online (Sandbox Code Playgroud)

prgoram获取名称,检查它是否"结束",然后获取courseName和等级,将它们设置为GradeBook字段,即studentName,courseName和courseGrade,然后将它们添加到GradeBook的向量中.

但是在程序的最后我打印结果时遇到了问题,它不能像我在C++中那样做,就像:

for ( int i=0;i<gVec.size();i++)
{
System.out.println(gVec[i].studentName);
System.out.println(gVec[i].courseName);
System.out.println(gVec[i].courseGrade);
}
Run Code Online (Sandbox Code Playgroud)

有人可以给我一个关于如何在java中使用向量的提示吗?谢谢!

Bri*_*new 5

你想要的方法是Vector.get(int i).有关详细信息,请参见此处

但是,我不会使用Vector.我更喜欢ArrayListLinkedList.为什么?Vectors默认情况下,您为每个操作同步支付(小)性能损失,并且同步模式(每个方法)不是非常有用.有关详细信息,请参阅此答案.