【Java】containsを使ってリスト(List)内に特定の要素が存在するか調べる!
リスト(List)内に特定の要素が存在するかを調べる場合にはListクラスのcontainsメソッドを使用します。
Listクラスのcontainsメソッドは、リスト内に特定の要素が含まれるか判定するメソッドです。
containsメソッドを使うことで、リストに格納した要素を検索したり、毎回重複していなかどうか確認しながらリストに要素を追加することもできます。
今回はListクラスのcontainsメソッドを使って以下の場合でリスト(List)内に特定の要素が存在するか調べていきます。
⚫︎ リスト内に指定した特定の要素が存在する場合
⚫︎ リスト内に指定した特定の要素が存在しない場合
⚫︎ リスト内にnullがあるか調べる場合
目次
containsメソッドとは
Listクラスのcontainsメソッドは、リスト内に特定の要素が含まれるかを判定するメソッドとなります。
containsメソッドの書き方
containsメソッドの構文は下記となります。
1 |
list.contains("値"); |
パラメータ
⚫︎ 値
指定した値がリストの要素に含まれているかの
containsの()の中に値を指定することで、指定した値がリストに含まれているかを調べることができます。
含まれている場合は「true」、含まれていない場合は「false」を返します。
特定の要素が存在するか調べるサンプルコード
特定の要素が存在するかを調べるサンプルコードを紹介します。
リスト内に指定した特定の要素が存在する場合
例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
// リスト内に特定の要素が存在するか調べる import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) throws Exception { //リストを作成 List<String> list1 = new ArrayList<String>(); //リストに要素を追加 list1.add("あいうえお"); list1.add("かきくけこ"); list1.add("さしすせそ"); // リスト内に特定の要素が存在するか調べる System.out.println("リストの内容:" + list1); System.out.println( list1.contains("かきくけこ") ?"リストに「かきくけこ」が含まれる" :"リストに「かきくけこ」が含まれない"); } } |
出力結果
リストの内容:[あいうえお, かきくけこ, さしすせそ]
リストに「かきくけこ」が含まれる
「かきくけこ」という要要が見つかった為、trueを返しています。
リスト内に指定した特定の要素が存在しない場合
例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
// リスト内に特定の要素が存在するか調べる import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) throws Exception { //リストを作成 List<String> list2 = new ArrayList<String>(); //リストに要素を追加 list2.add("あいうえお"); list2.add("かきくけこ"); list2.add("さしすせそ"); // リスト内に特定の要素が存在するか調べる System.out.println("リストの内容:" + list2); System.out.println( list2.contains("たちつてと") ?"リストに「たちつてと」が含まれる" : "リストに「たちつてと」が含まれない"); } } |
出力結果
リストの内容:[あいうえお, かきくけこ, さしすせそ]
リストに「たちつてと」が含まれない
「たちつてと」という要要が見つからなかった為、falseを返しています。
リスト内にnullがあるか調べる場合
例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
// リスト内に特定の要素が存在するか調べる import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) throws Exception { //リストを作成 List<String> list3 = new ArrayList<String>(); //リストに要素を追加 list3.add("あいうえお"); list3.add("かきくけこ"); list3.add("さしすせそ"); // リスト内に特定の要素が存在するか調べる System.out.println("リストの内容:" + list3); System.out.println( list3.contains(null) ?"リストにnullが含まれる" : "リストにnullが含まれない"); } } |
出力結果
リストの内容:[あいうえお, かきくけこ, さしすせそ]
リストにnullが含まれない
パラメータにnullを指定した場合、リストの中のnullを探します。
nullが見つからなかった為、falseを返しています。
今回のポイント
containsでリストの特定の要素を調べる
リスト内に特定の要素が存在するか調べるにはListクラスのcontainsメソッドを使用する
⚫︎ Listクラスのcontainsメソッドでリスト内に特定の要素が存在するかを調べる
⚫︎ リスト内に特定の要素が含まれている場合は「true」、含まれない場合は「false」を返す
⚫︎ containsメソッドのパラメータを「null」に指定した場合はリストの中に「null」の要素が含まれているかを調べ、nullが含まれている場合は「true」、含まれない場合は「false」を返す
ST
株式会社flyhawkのSTです。フライテックメディア事業部でのメディア運営・ライター業務なども担当。愛機はMac Book AirとThinkPad。好きな言語:swift、JS系(Node.js等)。好きなサーバー:AWS。受託開発やプログラミングスクールの運営をしております。ご気軽にお問い合わせください。