Heim  >  Artikel  >  Java  >  Java bestimmt, ob ein Array einen bestimmten Wert enthält

Java bestimmt, ob ein Array einen bestimmten Wert enthält

angryTom
angryTomOriginal
2019-11-14 09:20:176222Durchsuche

Java bestimmt, ob ein Array einen bestimmten Wert enthält

Java bestimmt, ob ein Array einen bestimmten Wert enthält

Ich glaube, Sie überprüfen oft, ob Java ein Array ausführt (ungeordnet) einen bestimmten Wert enthalten? Dies ist eine häufig verwendete und sehr nützliche Operation in Java.

Die effizienteste Methode ist die Schleifenmethode. Wenn Sie interessiert sind, können Sie sie testen:

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;
}

Die Methode Arrays.binarySearch hat Einschränkungen und muss angewendet werden geordnete Arrays. Es wird empfohlen, zur Beurteilung eine Schleife zu verwenden, die sehr effizient ist.

php Chinesische Website, eine große Anzahl kostenloser Java-Einführungs-Tutorials, willkommen zum Online-Lernen!

Das obige ist der detaillierte Inhalt vonJava bestimmt, ob ein Array einen bestimmten Wert enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn