本サイトはプロモーション(広告)が含まれています。

【Java】Listに同じ値があるか調べ編集する方法

【Java】Listに同じ値があるか調べ編集する方法

同じ値があるか調べるには、containsを使用して判定します。

編集する処理として、Listにaddを使用しての値の追加やremoveを使用して値を削除します。

contains(値) : Listに要素が含まれているかを判定
add:Listの最後に要素を追加
remove:List指定した要素を削除

Listに同じ値をあるか調べて新規のListに抽出する

Listに同じ値があるか調べ抽出する方法はfor文で要素を順に取り出し、containsメソッドで含むListに要素が含まれているか判定し、addメソッドで追加すれば抽出することができます

List<String> list= new ArrayList <>();
List<String> list1= new ArrayList <>(Arrays.asList("1", "2", "3", "4"));
List<String> list2= new ArrayList <>(Arrays.asList("2", "4", "5"));
for (String str: list1) {
    if(list2.contains(str)) {
        list.add(str);
    }
}
System.out.println(list);

//実行結果 
[2, 4]

Listに同じ値があれば取り除く

Listに同じ値があるか調べ抽出する方法はfor文で要素を順に取り出し、removeを使用して要素を削除します。

List<String> list1= new ArrayList <>(Arrays.asList("1", "2", "3", "4"));
List<String> list2= new ArrayList <>(Arrays.asList("2", "4", "5"));
for (String str: list2) {
    list1.remove(str);
}
System.out.println(list1);

//実行結果 
[1, 3]

Javaの記事一覧へ

PAGE TOP