ホームページ  >  記事  >  Java  >  Javaは配列に特定の値が含まれているかどうかを判断します

Javaは配列に特定の値が含まれているかどうかを判断します

angryTom
angryTomオリジナル
2019-11-14 09:20:176233ブラウズ

Javaは配列に特定の値が含まれているかどうかを判断します

#Java は配列に特定の値が含まれているかどうかを判断します

Java を操作するときによく確認すると思いますが、配列を実行します(順序なし) 特定の値が含まれていますか?これは Java で頻繁に使用される非常に便利な操作です。

4 つのメソッドを以下に示します。最も効率的なのはループ メソッドです。興味がある場合は、テストしてください:

public boolean findStr(String[] args,String str){
        boolean result = false;
        //第一种:List
        result = Arrays.asList(args).contains(str);
        //第二种:set
        Set<String> sets = new HashSet<String>(Arrays.asList(args));
        result = sets.contains(str);
        //第三种:loop
        for (String s : args) {
            if (s.equals(str)){
                return true;
            }
        }
        //第四种:binarySearch(Arrays的binarySearch方法必须应用于有序数组)
        int res = Arrays.binarySearch(args, str);
        if (res > 0){
            return true;
        }
         
        return result;
}

Arrays.binarySearch メソッドには制限があるため、次のメソッドに適用する必要があります。順序付けされた配列。効率の高いループを使用して判定することをお勧めします。


php 中国語 Web サイト、無料の

Java 入門チュートリアル が多数あり、オンラインで学習することを歓迎します。

以上がJavaは配列に特定の値が含まれているかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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