「Java」ListIteratorクラスのsetメソッドでリストの要素を置換するサンプル
説明
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]