Ich befasse mich erst seit Kurzem mit Maps und mir ist der Gedanke gekommen, ob es sinnvoll wäre, größere Listen von Objekten durch solche zu ersetzen. Der Grund wäre die Suche nach bestimmten Objekten in der Liste.
Zur Zeit arbeite ich nach diesem Schema:
Wie sinnvoll wäre es, anstatt Listen ein TreeMap<String, MyClass> Objekt zu verwenden und das richtige Objekt per put-Methode zu ermitteln?
Sind TreeMaps performanter als eine "normale" Schleife?
Klar wird es etwas komplizierter, wenn man die Id eines Objektes ändern will, aber das passiert praktisch fast nie.
Zur Zeit arbeite ich nach diesem Schema:
Java:
public class MyClass {
private String id;
//andere Eigenschaften
public String getId() {
return this.id;
}
public String setId(String newId) {
this.id = newId;
}
public static MyClass getMyClass(String id, Iterable<MyClass> list) {
if (list != null) {
for(MyClass oneItem : list) {
if (oneItem.getId().equals(id)) {
return oneItem;
}
}
}
return null;
}
}
Wie sinnvoll wäre es, anstatt Listen ein TreeMap<String, MyClass> Objekt zu verwenden und das richtige Objekt per put-Methode zu ermitteln?
Java:
public class MyClass {
private String id;
//andere Eigenschaften
public String getId() {
return this.id;
}
public String setId(String newId) {
this.id = newId;
}
public static MyClass getMyClass(String id, Map<String,MyClass> map) {
if (map != null) {
return map.get(id);
} else {
return null;
}
}
}
Klar wird es etwas komplizierter, wenn man die Id eines Objektes ändern will, aber das passiert praktisch fast nie.
Zuletzt bearbeitet: