【发布时间】:2015-07-17 10:53:58
【问题描述】:
我有
List<ABC> abcList = new ArrayList<ABC>();
ABC abc = new ABC();
for (int i = 0; i < abcList.length; i++) {
abc.setX(5)
abc.setY(5-10) // just an example to easy to understand
abcList.add(abc)
}
System.out.println(Integer.toString(offsetList.get(0).getY()));
我希望结果是 -5,但日志打印 0 并且剩余对象的结果相同。我正在学习java,请告诉我如何将arraylist从for循环中取出?
【问题讨论】:
-
offsetList和abcList有什么关系?这只是一个错字吗?
-
是的,它是。我编辑了它,对不起:D
-
请说明您打算实现的目标,至少对我而言,这很令人困惑。
-
另外,您多次添加同一个对象 ABC 对象,这是您不断更改 X 和 Y 的同一个实例,不知道您想要实现什么,但
new ABC()应该在循环中.如果您刚刚创建了一个空列表,它应该如何循环到abcList.length? -
你的程序如何使用
abcList.length进行编译;你需要使用abcList.size();