我希望能够制作一个对象数组列表,然后能够编辑和读回每个对象的一些简单属性。在这种情况下, aString (colour)
和integer (X)
。我似乎无法使下面的简单代码工作。请注意,我知道人们有时会在数组列表中使用 <> 表示法,但我已经读过它应该可以不用,而且目前我对 Java 还是很陌生,并希望让事情尽可能简单。
目前,我在注释掉的行上收到错误(找不到符号 X)
import java.util.ArrayList;
public class ArrayList_of_Objects {
public static void main(String[] args)
{
ArrayList al = new ArrayList();
for(int i =0;i<5;i++)
{
MyObj ob1 = new MyObj();
ob1.X = i + 5;
al.add(ob1);
//System.out.println("X: "+al.get(i).X);
}
for(int j=0;j<5;j++)
{System.out.println("X: "+al.get(j).X);}
al.get(3).X=4;
al.get(3).colour="orange";
System.out.println(al.get(3).X);
System.out.println(al.get(3).colour);
}
}
class MyObj
{
int X;
String colour;
}