Ich habe eine Reihe von Flags, die Teil einer großen Textdatei als einzelne Zeichen sind. Vor der Verarbeitung der Datei ordnet ich jedes Flag der ID einer Eigenschaft zu, die es repräsentiert. Während der Verarbeitung der Datei muss ich diese Mappings so schnell wie möglich nachschlagen (das mache ich sehr oft).Was ist die beste Map-Implementierung, die beim Speichern von Ganzzahlen mit char-Schlüsseln verwendet wird?
Momentan speichere ich diese in einer HashMap. Und der Code sieht wie folgt aus:
private HashMap<Integer, Integer> _propertyKeys;
private int _getKeyedProperty(char key) {
return (_propertyKeys.get((int) key));
}
Gibt es eine Möglichkeit, dies zu tun schneller werden könnte, um eine bessere Umsetzung der Map als HashMap oder sogar Arrays mit Boxen/Unboxing zu verhindern?
Nun, Sie könnten ein Array mit 65'536 int Einträge verwenden und Ihre Schlüssel als Index der Elemente haben. Ich schätze, Sie können nicht weniger Zeitaufwand haben als das. – HerdplattenToni