1
2

More than 3 years have passed since last update.

【Java】containsメソッドで配列(やリスト)で値を検索する方法

Posted at

プログラミング勉強日記

2020年11月6日
Javaで配列を扱ったときに配列の要素の中から値を検索する方法でてこずったのでまとめる。

配列を検索する方法

 配列内に特定の値が含まれているか検索するときにcontainsメソッドを使う方法がある。
containsメソッドをメソッドを使用するにはhava.util.Arraysをインポートする必要がある。containsの引数には検索したい値を入れ、存在する場合は真となり条件内の処理を通る。

数値を検索する
import java.util.Arrays;
public class Main {
  public static void main(String[] args) {
    Integer num[] = {10, 20, 30};
    // 配列に30が含まれているかどうか
    if(Arrays.asList(num).contains(30)) {
      System.out.println("値が存在する");
    }
  }
}
実行結果
値が存在する
文字列を検索する
import java.util.Arrays;
public class Main {
  public static void main(String[] args) {
    String bar[] = {"aa", "bb", "cc"};
    // 配列にaaが含まれているかどうか
    if(Arrays.asList(bar).contains("aa")) {
      System.out.println("値が存在する");
    }
  }
}
実行結果
値が存在する

Listを検索する方法

 java.util.ArrayListをインポートする必要がある。基本的な書き方は配列と変わらない。

import java.util.ArrayList;
import java.util.List;
public class Main {
  public static void main(String[] args) {
    List<Integer> num = new ArrayList<Integer>();
    num.add(10);
    num.add(20);
    num.add(30);

    if(num.contains(10)) {
      System.out.println("値が存在する");
    }
  }
}

参考文献

【Java】containsメソッドで配列とListの値を検索する方法まとめ
特定の値を判定!Javaのcontainsメソッドを使う方法【初心者向け】

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2