G
Gust
Gast
Hallo zusammen,
ich bin auf der Suche nach einer Collection, die folgendes kann:
1. jedes Element darf nur einmal vorkommen
2. die Elemente sollen automatisch (und immer) sortiert sein
3. ich will wie bei einer List über den Index zugreifen können
Die naive Lösung wäre natürlich sowas hier:
.. was natürlich ziemlich "lame" ist.
Mir ist bewusst, dass es java.util.TreeSet gibt, was zumindest Anforderungen 1 und 2 erfüllt. Man kann aber nur über nen Iterator zugreifen. Ich könnte natürlich erben und die Methode get(int index) hinzufügen, aber das wäre ja genauso hässlich
Also habt ihr eine Idee, welche Collection dafür in Frage käme? Ich habe das java.util Package durchsucht, aber habe beim besten Willen nichts Passendes gefunden.
ich bin auf der Suche nach einer Collection, die folgendes kann:
1. jedes Element darf nur einmal vorkommen
2. die Elemente sollen automatisch (und immer) sortiert sein
3. ich will wie bei einer List über den Index zugreifen können
Die naive Lösung wäre natürlich sowas hier:
Java:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SpecialList<T extends Comparable<T>> {
private List<T> list = new ArrayList<T>();
public void add (T element){
if(!list.contains(element)){
list.add(element);
Collections.sort(list);
}
}
//ein paar weitere delegations hier ...
}
Mir ist bewusst, dass es java.util.TreeSet gibt, was zumindest Anforderungen 1 und 2 erfüllt. Man kann aber nur über nen Iterator zugreifen. Ich könnte natürlich erben und die Methode get(int index) hinzufügen, aber das wäre ja genauso hässlich
Also habt ihr eine Idee, welche Collection dafür in Frage käme? Ich habe das java.util Package durchsucht, aber habe beim besten Willen nichts Passendes gefunden.