【发布时间】:2011-02-16 02:12:07
【问题描述】:
我对迭代器完全陌生。我有一个带有字符串对象的名为“Test”的 ArrayList。我将如何使用迭代器类?我已经尝试了我能想到的一切,只是没有意义。感谢您的帮助。
假设我有一个名为“iter”的迭代器。我需要通过我的 ArrayList 来搜索某个字符串。找到该字符串后,我需要将其添加到名为“test2”的不同 ArrayList 中。
while(iter.hasNext()) {
if(iter.next() == sampleString) {
test2.add(sampleString);
}
}
唯一的问题是,当我调用 next() 时,它会将指针移动到下一个字符串,而忽略 ArrayList 中的第一个字符串。我将如何实现它??
【问题讨论】:
-
我看不出您的示例将如何“忽略第一个字符串”。不过,我建议您在使用 == 进行对象比较时要小心。