プログラミング勉強日記
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メソッドを使う方法【初心者向け】