「Java」ListIteratorクラスのsetメソッドでリストの要素を置換するサンプル

2021年2月12日

説明
void set(E e)
next()またはprevious()から最後に返された要素を指定された要素で置き換えます(オプションの操作)。
この呼出しは、前回のnextまたはpreviousの呼出し以降にremove()とadd(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);

            eleSetFuncc(cftLst);

      }

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

      }

}

実行結果
要素を置換する前: [11, 22, 33, 44, 55]
要素を置換する後: [11, 22, 777, 44, 777]

Java

Posted by arkgame