Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java列表迭代器_Java_List_Iterator - Fatal编程技术网

java列表迭代器

java列表迭代器,java,list,iterator,Java,List,Iterator,我正在编写一个代码,每个代码有两个整数和迭代器列表。第二个被构造为反向的第一个 我在使用迭代器显示第二个的值时遇到问题。如何解决这个问题(请注意,我使用simple for iteration,它可以工作,但希望使用iterator) import java.util.*; 公共类Ch11Ex12{ 公共静态void main(字符串[]args){ List li=new ArrayList(); li=Arrays.asList(1,6,4,7); //List li2=新的ArrayLis

我正在编写一个代码,每个代码有两个整数和迭代器列表。第二个被构造为反向的第一个

我在使用迭代器显示第二个的值时遇到问题。如何解决这个问题(请注意,我使用simple for iteration,它可以工作,但希望使用iterator)

import java.util.*;
公共类Ch11Ex12{
公共静态void main(字符串[]args){
List li=new ArrayList();
li=Arrays.asList(1,6,4,7);
//List li2=新的ArrayList();
intz=li.size();
List li2=新的ArrayList();
/**
对于(int index=0;index
在填充li2后定义第二个迭代器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 + " ");
        }  
ListIterator it=li.ListIterator(z);
while(it.hasPrevious()){
//System.out.print(it.previous()+);
int k=it.previous();
系统输出打印(k+“”);
li2.加入(k);
}
/**
现在我已经填充了li2,我创建了我的ListIterator it2。
**/
ListIterator it2=li2.ListIterator();
while(it2.hasNext()){
int p=it2.next();
系统输出打印(p+“”);
}  
我想我已经键入了它:“我在使用迭代器显示第二个的值时遇到了问题。如何解决这个问题(请注意,我使用simple for iteration,它可以工作,但希望使用迭代器)。”-这不起作用。
        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 + " ");
        }