ホームページ  >  記事  >  Java  >  Javaの文字列配列に特定の値が存在するかどうかを確認する方法

Javaの文字列配列に特定の値が存在するかどうかを確認する方法

王林
王林オリジナル
2019-12-03 17:54:476869ブラウズ

Javaの文字列配列に特定の値が存在するかどうかを確認する方法

方法 1:

Arrays## で binarySearch(Object[] a, Object key) メソッドを使用できます。 # class to 特定の値が存在するかどうかを調べます。特定の値が存在する場合、戻り値は 0 より大きく、それ以外の場合、戻り値は 0 より小さくなります。

利点: 高速かつ効率的な二分探索方法を使用します。

欠点: クエリされる配列は順序付けされている必要があります。順序付けされていない場合、このメソッドを使用しても意味がありません。

推奨される関連ビデオ チュートリアル:

Java 教育ビデオ

例:

String[] array = {"1","2","3","4"};
int index = Arryas.binarySearch(array,"2");
System.out.println("index:" + index); //--- index:1
index = Arryas.binarySearch(array,"0");
System.out.println("index:" + index); //--- index:-1
index = Arryas.binarySearch(array,"5");
System.out.println("index:" + index); //--- index:-5

方法 2:

配列を使用する

クラスの asList() メソッドは、配列を List() リストに変換し、contains() メソッドを使用して、配列内に特定の値が存在するかどうかを判断します。 。 利点: 配列は順序が正しくなくても構いませんが、順序の要件はありません。

欠点: クエリの効率が若干遅くなる可能性がありますが、全体的な状況には影響しません。

例:

String[] array = {"1","2","3","4"};
boolean flag = Arrays.asList(array).contains("2");
System.out.println("flag:" + flag);//--- flag:true
flag = Arrays.asList(array).contains("0");
System.out.println("flag:" + flag);//--- flag:false
flag = Arrays.asList(array).contains("5");
System.out.println("flag:" + flag);//--- flag:false

推奨される関連記事とチュートリアル:

Java の入門

以上がJavaの文字列配列に特定の値が存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。