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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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 + " ");
}
}
}
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 + " "); } } }
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