Ich habe eine String-Arraylist. Lassen Sie uns sagenReduzieren Sie die Anzahl der bedingten Operatoren
private final List<String> fruits = new ArrayList<String>();
Jetzt muss ich für einige Fälle
while ((line = in.readLine()) != null) {
if (!(line.equals(fruits.get(0)) || line.contains(fruits.get(1)) ||
line.contains(fruits.get(2)) || line.contains(fruits.get(3)) ||
line.contains(fruits.get(4)) || line.contains(fruits.get(5)) ||
line.contains(fruits.get(6)) || line.equals(fruits.get(7) || line.equals(fruits.get(8)))) {
// "DO SOMETHING"
}
}
Ich muss mit der Zeichenfolge übereinstimmen genau eine ankommende Linie gegen die Elemente in der Arraylist vergleichen und einfach verwenden, für einige Fälle enthält. Aber letztendlich sollte ich nicht mehr als 3 Bedingungen in meiner if-Klausel haben.
Haben Sie überlegt, eine Schleife zu verwenden? – Kayaman
Erstellen Sie einen regulären Ausdruck. –
Schreiben Sie eine Methode mit if-Anweisungen, aber keine bedingten Operatoren. –