【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]
コメントを残す