Gibt es in Java eine Methode welche das Gegenteil von "equals();" ist?
Nehmen wir mal an ich möchte eine While - Schleife erzeugen, welche die Bedingung enthält: "Wenn der String a nicht "ja" lautet, führe diese Schleife aus".
Wie müsste ich das definieren? Ich kenne nur equals, mit dem ich nur überprüfen kann, ob der String z.B. als "ja" definiert ist.
Gibt es dann eine Gegenteilige Methode, die einen String darauf überprüft, dass es ein bestimmtes Wort nicht enthält?
2 Antworten
!abc.equals(def) wo bei ! negiert. Wofür sollte man da eine extra Methode brauchen ?
Ich sehe, du konvertierst wahrscheinlich auch jedes i++ in ein ++i ? not_equals wäre zwar hübscher zum lesen, aber bool'sche Algebra ist in Programmiersprachen ja schon zu genüge eingebaut und für erfahrenere Entwickler deutlich leserlicher
Ja, mache ich, zumindest in einer Schleife oder wo kopiert wird.
Und aufgrund des Umstands, dass ich Programme für Massendatenverarbeitung / "Big Data" schreibe, ist Performance ein Megathema.
Nehmen wir mal an ich möchte eine While - Schleife erzeugen, welche die Bedingung enthält: "Wenn der String a nicht "ja" lautet, führe diese Schleife aus".
Das wäre dann
String myString = gibMirDenString();
while(!myString.equals("ja")){
//TODO: was auch immer...
}
weil sie schneller wäre als !equals.
Ein not_equal könnte direkt nach dem ersten Missmatch abbrechen, wohingegen
!equal eine komplette equal-Prüfung verlangt, was too much für den Zweck wäre.