「java」LinkedListクラスのdescendingIterator()メソッドでリストの要素を逆順で表示するサンプル

書式
public Iterator<E> descendingIterator()
インタフェースからコピーされた説明: Deque
この両端キュー内の要素を逆順で反復処理するイテレータを返します。
要素は最後(末尾)から最初(先頭)の順に返されます。
使用例

package com.arkgame.study.javlesson;

import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import java.util.LinkedList;

public class IteratorRervseDemo {

      public static final Integer[] cftA = { 10, 20, 30, 40, 50, 60, 70 };
      public static final Integer[] cftB = { 111, 222, 333, 444 };

      public static void main(String[] args) throws NoSuchAlgorithmException {

            LinkedList<Integer> cftLst = new LinkedList<>(Arrays.asList(cftA));
            System.out.println("***リストの要素を表示***");
            for (Integer tt : cftLst) {
                  System.out.print(tt + " ");
            }

            desArrFunc(cftLst);

      }

      // 逆順にリストの要素を表示
      public static void desArrFunc(LinkedList<Integer> taLst) {
            System.out.println("\n***逆順にリストの要素を表示***");
            for (int num : (Iterable<Integer>) taLst::descendingIterator) {
                  System.out.print(num + " ");
            }
      }
}

実行結果
***リストの要素を表示***
10 20 30 40 50 60 70
***逆順にリストの要素を表示***
70 60 50 40 30 20 10

Java

Posted by arkgame