簡體   English   中英

Java列表迭代器

[英]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.

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