我有以下代碼:的ListIterator奇怪添加到ArrayList的
ArrayList<String> words;
words = new ArrayList<String>();
words.add("is");
words.add("us");
ListIterator<String> it;
it = words.listIterator();
it.add("##");
System.out.println(words);
it.next();
it.next();
it.previous();
it.set("##");
System.out.println(words);
我期望的輸出會## us ##
,但是當我運行該程序返回## is ##
。我期望這與ListIterator
增加一個項目到ArrayList
而不是ArrayList
增加一個項目到它自己。
爲什麼程序會以這種方式運行?
你的程序比需要的要複雜得多,既有'add'又有'set',還有前後移動。目前還不清楚*爲什麼*你會期待「## us ##」的結果。 –