「Java」ListIteratorクラスadd()メソッドで要素を追加するサンプル
説明
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]