簡體   English   中英

Java列表迭代器中的上一個

[英]previous in List Iterator of Java

我使用Java的列表迭代器,但我不了解以前的方法是如何工作的。 我得到鏈接列表“ B”的下一個元素,然后嘗試獲取前一個元素“ A”,但得到“ B”。

LinkedList<Character> abc = new LinkedList<Character>();
abc.add('A');
abc.add('B');
ListIterator<Character> iterator = abc.listIterator();
System.out.println(iterator.next());
System.out.println(iterator.next());
System.out.println(iterator.previous());

輸出為“ A”,“ B”,“ B”。

為什么它不起作用?它在后台如何起作用?

從JavaDocs:

返回列表中的上一個元素,並將光標位置向后移動。 可以重復調用此方法以向后遍歷列表,也可以將其與對next的調用混合以進行往復。 (請注意,交替調用next和Previous將重復返回相同的元素。)

這里重要的部分是:( 請注意,交替調用next和Previous將重復返回相同的元素。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM