gpt4 book ai didi

java - 链接/ArrayList 未按预期运行

转载 作者:行者123 更新时间:2023-12-02 05:57:37 24 4
gpt4 key购买 nike

for (int i = 0; i < nodeList.getLength(); i++) {
Element e = (Element) nodeList.item(i);

event.setName(parser.getValue(e, NODE_NAME));
event.setDate(parser.getValue(e, NODE_DATE));
event.setLocation(parser.getValue(e, NODE_LOC));

Log.d("Thisworks!:", event.getName());
eventsList.addLast(event);
}

for (Event curevent : eventsList) {
Log.d("ThisDoesnt!?:", curevent.getName());
}

输出应该是:

name1
name1
name1
name2
name2
name3
name3

这可行!正如预期的那样,每次都会输出不同的值。

但是当我循环遍历列表并输出时,它只输出:

name3 
name3
name3
name3
name3
name3
name3

我在这里错过了一些完全明显的东西吗?

最佳答案

每次循环时,您都应该向 eventsList 添加一个新的 Event,而不是设置同一 event 的值。

eventsList.addLast(event)不会创建副本,它只是将对event的引用添加到列表中。因此只有一个 event 对象,您需要不断地覆盖它。

关于java - 链接/ArrayList 未按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22950053/

24 4 0