【发布时间】:2019-07-12 21:52:00
【问题描述】:
结果是
A B C D
D C C2 B2 B A
为什么没有结果
A B B2 C D
D C C2 B2 B A in first while ?
如果 word.equals"B",我做了 li.add("B2")。只是 next() 和 previous() 之间的区别吗?我想知道答案。
public static void main(String[] args) {
List<String> list = Arrays.asList("A", "B", "C", "D");
list = new ArrayList<>(list);
ListIterator<String> li = list.listIterator();
String word;
while (li.hasNext()) {
word = li.next();
System.out.print(word + '\t');
if (word.equals("B"))
li.add("B2");
}
System.out.println();
while (li.hasPrevious()) {
word = li.previous();
System.out.print(word + '\t');
if (word.equals("C"))
li.add("C2");
}
}
【问题讨论】:
标签: java listiterator