Kann man in Java folgendes iwie kürzer und übersichtlicher gestalten?

s0mbre

Mitglied
if (x == ',' || x == ' ' || x == '&' || ...) {

}

also gibt es sowas wie z.B.:
if (x == (',' || ' ' || '&' || ...) {

}

oder eine andere Alternativlösung.
(Und bitte nicht mit switch case kommen, dass ist ja auch nicht wirklich kürzer 🙂
 
Java:
char c = '&';
if(Arrays.asList('&', ',', '.').contains(c)) {
    System.out.println("Dabei");
}

Ob das jetzt schöner / besser / übersichtlicher ist, darüber kann man sich streiten.
 
Noch eine Variante
Code:
    public static void main (String[] args)
    {
        final String validValues = ", &+-";  // String mit allen "gewünschten" Zeichen

        char toTest = ',';
        System.out.printf("Das Zeichen %c ist enthalten : %b\n", toTest, validValues.indexOf(toTest) >= 0 );

        toTest = 'A';
        System.out.printf("Das Zeichen %c ist enthalten : %b\n", toTest, validValues.indexOf(toTest) >= 0 );
    }
 

Zurück
Oben