[英]java list iterator
我正在編寫一個代碼,每個代碼都有2個整數和迭代器列表。 第二個與第一個相反。
我在使用迭代器顯示第二個值時遇到問題。 如何解決此問題(請注意,我已經使用了簡單的迭代方法,並且可以使用迭代器,但是它想用迭代器來實現)。
import java.util.*;
public class Ch11Ex12 {
public static void main(String[] args) {
List<Integer> li = new ArrayList<Integer>();
li = Arrays.asList(1, 6, 4, 7);
//List<Integer> li2 = new ArrayList<Integer>();
int z = li.size();
List<Integer> li2 = new ArrayList<Integer>();
/**
for (int index = 0; index < ints.length; index++)
{
li.add(ints[index]);
}
**/
ListIterator<Integer> it = li.listIterator(z);
ListIterator<Integer> it2 = li2.listIterator();
while(it.hasPrevious()){
//System.out.print(it.previous() + " ");
int k = it.previous();
System.out.print(k + " ");
li2.add(k);
}
/**
for (int f = 0; f < li2.size(); f++){
System.out.println(li2.get(f));
}
**/
while(it2.hasNext()){
int p = it2.next();
System.out.print(p + " ");
}
}
}
填充li2后,定義第二個Iterator it2。
ListIterator<Integer> it = li.listIterator(z);
while(it.hasPrevious()){
//System.out.print(it.previous() + " ");
int k = it.previous();
System.out.print(k + " ");
li2.add(k);
}
/**
Now that I have filled li2, I create my ListIterator it2.
**/
ListIterator<Integer> it2 = li2.listIterator();
while(it2.hasNext()){
int p = it2.next();
System.out.print(p + " ");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.