2016-04-04 16 views
0

ich noch ein kleines Spiel mache, und ich frage mich, wie nummerierte Indizes mit Schlüsselwörter zu ersetzen, zum Beispiel:Java Indizierung Arrays mit Schlüsselwörter

Statt:

private boolean keyStroke = new boolean[4]; 

if(pressing up key) { 
    keyStroke[0] = true; 
} 

Ich möchte:

private boolean keyStroke = new boolean[4]; 

if(pressing up key) { 
    keyStroke[up] = true; 
} 

Ich fand, dass dies möglich ist, indem Variablen wie int up = 0; Aber gibt es noch einen anderen Weg?

Antwort

0

Sie können eine Map verwenden anstelle eines Arrays:

Map<String, Boolean> keyStrokeMap = new HashMap<>(); 

if (pressing up key) { 
    keyStrokeMap.put("up", true); 
} 

Dann, wenn Sie für eine bestimmte Richtung überprüfen Sie Map.get() verwenden können:

booelan pressedUp = keyStrokeMap.get("up"); 
+1

Ich sehe er wie Enum nur konstant brauchen – HungPV