Dipende molto dal tipo di confronto che stai facendo.
Se devi effettuare una serie di controlli su delle costanti stringa (da quello che mi è parso di capire), potresti usare una HashMap e facilitarti un po' la vita beneficiando del costrutto switch().
Un esempio di uso combinato di questo tipo:
codice:
HashMap<String,Integer> costanti = new HashMap<String,Integer>();
costanti.put("Prima costante stringa", 0);
costanti.put("Seconda costante stringa", 1);
costanti.put("Terza costante stringa", 2);
costanti.put("Quarta costante stringa", 3);
...
// Devo verificare se la stringa è una delle costanti da me definite
String s = ...;
if ( costanti.containsKey(s) ) {
// La stringa è presente nell'elenco delle costanti.
// Ora andiamo a capire esattamente QUALE stringa è
switch( costanti.get(s).intValue() ) {
case 0: // E' la prima costante
break;
case 1: // E' la seconda costante
break;
...
}
} else {
// La stringa non è nelle costanti
}
Al momento, infatti, il costrutto switch() funziona solo con costanti numeriche intere.
Da Java 7 verrà introdotto anche l'uso delle costanti stringhe.
Ciao.