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!