Ich bin auf der Suche nach einer Sammlung, die eine Art Liste wäre, die Lücken erlaubt. Die Ziele sind:Gibt es eine Listenimplementierung, die Lücken zulassen würde?
- jedes Element einige Index in der Auflistung hat, die sinnvoll ist.
- die Sammlung ist spärlich und nicht kontinuierlich; Seine Größe sollte die Anzahl der richtigen Elemente zurückgeben, daher würde die Problemumgehung der Initialisierung mit
null
nicht funktionieren. subList
Verfahren ist wünschenswert, um Zugang zu Unterlisten entsprechend indizieren Intervallen
Probenanwendungsfall:
List<Integer> list = /* ? */;
list.add(0,5);
list.add(1,4);
list.add(5,3);
for(Integer i : list)
{
System.out.print(i + " ");
}
/* desired output : "5 4 3 "*/
Ihre Anforderung für die 'size' Methode Konflikte mit dem' list' Schnittstelle. Die Methode 'get' auf' List' * muss * eine 'IndexOutOfBoundsException' des Indexes < 0 or >' size() 'auslösen, damit Ihre' size() 'Methode * * das höchste indexierbare Element zurückgibt, mit dem gesucht werden kann die 'get()' Methode. –