switch Statement

  • Themenstarter Themenstarter nightmare
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
N

nightmare

Gast
hi,

kann man bspw. bei so einem unten beschriebenen Fall ein switch Statement vermeiden(auch keine if else Anweisungen)? Gibt es vielleicht eine ellegantere Lösung ohne switch Statements?

Java:
public String getValue(int rowid){


switch(rowid){
case 1: return "Benutzer"; break;
case 2: return "Titel"; break;

default: return "";

}
}
 
return array[rowid];
wenn im Array das richtige steht,
oder sonst irgendeine höhere Datenstruktur
 
Hallo,

vieleicht hilft dir die Collection-API da weiter. Diese stellt eine Map zur verfügung, mithilfe der du dann Objekte über einen Schlüssel finden kannst.

Java:
public String getValue(int rowID){
	// erstellen einer Map(HashMap unterart von Map)
	Map<Integer,String> testMap = new HashMap<Integer,String>();
	// füllen der Map mit Objekten
	// 1. Wert  Schlüssel unter dem du dann später das gesuchte Objekt findest
	// 2. Das zu speichernde Objekt
	testMap.put(1,"Benutzer");
	testMap.put(2,"Titel");
	
	// holen eines Objektes
	// ist der Schlüssel nicht verfügbar wird NULL zurückgegeben
	return testMap.get(rowID);
}
(natürlich bräuchte man so keine getValue()-Methode mehr ...)
 
wenns nur die 2 moeglichkeiten sind wuerde ich eher ein simples if/else machen.

ansonsten ne Map bzw semantische Datenstruktur
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben