「Java」ListIteratorクラスadd()メソッドで要素を追加するサンプル

2021年2月12日

説明
ListIterator<E> listIterator()
このリスト内の要素を(適切な順序で)反復するリスト・イテレータを返します。
void add(E e)
指定された要素をリストに挿入します(オプションの操作)。
使用例

package com.arkgame.study.javlesson;

import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;

public class ListIteartorRemoveDemo {

      public static void main(String[] args) {

            List<Integer> cftLst = new LinkedList<>(Arrays.asList(11, 22, 33, 44, 55));

            System.out.println("要素を削除する前: " + cftLst);

            elemLstAddFunc(cftLst);

      }

      // リストの要素を削除する
      public static void elemLstAddFunc(List<Integer> lst) {
            ListIterator<Integer> itr = lst.listIterator();
            while (itr.hasNext()) {
                  // 次の要素
                  int eleVal = itr.next();
                  if (eleVal == 33 || eleVal == 55) {
                        // 要素を削除
                        itr.remove();
                  }
            }
            System.out.println("要素を削除する後: " + lst);

            itr.add(88);
            itr.add(99);
            System.out.println("要素を追加する後: " + lst);

      }

}

実行結果
要素を削除する前: [11, 22, 33, 44, 55]
要素を削除する後: [11, 22, 44]
要素を追加する後: [11, 22, 44, 88, 99]

Java

Posted by arkgame