public final class CollectionUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static <T> void |
addAll(Collection<? super T> targetColl,
T[] elemsToAdd)
Fügt der übergebenen Collection Elemente hinzu.
|
static void |
addIndexed(Collection<IIndexed> indexedColl,
IIndexed newIndexed)
|
static boolean |
contains(List<? extends AbstractLockableEntity> ael,
AbstractLockableEntity entity)
Prüft, ob die übergebene Liste ein Element enthält, das gleich dem übergebenen Element im folgenden Sinne ist:
beide Elemente müssen vom gleichen Typ sein
beide Elemente müssen die gleiche Entitäts-ID besitzen
|
static ArrayList<? extends IIndexed> |
createSortedList(Collection<? extends IIndexed> indexedColl)
Erstellt eine (in jedem Fall neue)
IIndexed-Liste mit aufsteigenden Indizes. |
static void |
defrag(Collection<? extends IIndexed> indexedColl)
Setzt die Indizes der übergebenen Elemente in der Form, dass die Reihenfolge unverändert bleibt, jede
idxNum (bis auf die des ersten Elements, die 0 ist) aber nur jeweils um Eins größer als die
idxNum des vorhergehenden Elementes ist. |
static boolean |
intersect(List<? extends AbstractLockableEntity> ael1,
List<? extends AbstractLockableEntity> ael2)
Prüft, ob mindestens ein Element der ersten Liste in der zweiten Liste enthalten ist, wobei mittels
contains(List, AbstractLockableEntity) verglichen wird. |
static int |
maxIndex(Collection<IIndexed> indexedColl)
Liefert den aktuell höchsten
idxNum-Wert, der innerhalb der übergebenen Collection
vergeben wurde. |
static void |
swapIndex(IIndexed firstIndexed,
IIndexed secIndexed)
Vertauscht die Indizes der übergebenen Elemente.
|
public static <T> void addAll(Collection<? super T> targetColl, T[] elemsToAdd)
T - Der (Super-)Typ der Elemente in der Ziel-Collection.targetColl - - Ziel-CollectionelemsToAdd - - Die Elemente, die der Ziel-Collection hinzugefügt werden sollen.public static int maxIndex(Collection<IIndexed> indexedColl)
idxNum-Wert, der innerhalb der übergebenen Collection
vergeben wurde. Ist die Collection leer, wird die Zahl 0 zurückgegeben.indexedColl - - die zu untersuchende Collection.Collection vergebenen Wert für das Attribut
IIndexed.idxNum.public static void addIndexed(Collection<IIndexed> indexedColl, IIndexed newIndexed)
IIndexed.idxNum auf '[aktuell höchste
IIndexed.idxNum in der Collection] + 1' und fügt es in die übergebene
Collection ein.
Wurde für das neue Element bereits ein Index vergeben, wird dieser Wert überschrieben.
Gibt der Aufruf von 'indexedColl.add(newIndexed)' false zurück (bspw. wenn diese Collection das
Element bereits enthält, aber keine Duplikate unterstützt) wird eine IllegalArgumentException
geworfen.
indexedColl - Ziel-Collection.newIndexed - neues Element.public static void swapIndex(IIndexed firstIndexed, IIndexed secIndexed)
firstIndexed - erstes ElementsecIndexed - zweites Elementpublic static ArrayList<? extends IIndexed> createSortedList(Collection<? extends IIndexed> indexedColl)
IIndexed-Liste mit aufsteigenden Indizes. Evtl. in der Quell-
Collection enthaltene null-Werte werden ignoriert, was dazu führen kann, dass die
Ergebnisliste weniger Elemente enthält, als die -Collection.indexedColl - Quell-Collection.public static void defrag(Collection<? extends IIndexed> indexedColl)
idxNum (bis auf die des ersten Elements, die 0 ist) aber nur jeweils um Eins größer als die
idxNum des vorhergehenden Elementes ist. Elemente, die null sind werden ignoriert.indexedColl - Die Elemente.public static boolean intersect(List<? extends AbstractLockableEntity> ael1, List<? extends AbstractLockableEntity> ael2)
contains(List, AbstractLockableEntity) verglichen wird.ael1 - erste Entitätenliste.ael2 - zweite Entitätenliste.true, wenn mindestens ein Element der ersten Liste in der zweiten Liste enthalten ist,
ansonsten false.public static boolean contains(List<? extends AbstractLockableEntity> ael, AbstractLockableEntity entity)
ael - die Entitätenliste.entity - Die Entität, nach der gesucht werden soll.true, wenn mindestens ein Element der Liste gleich dem übergebenen Element (im oben genannten
Sinne) ist, ansonsten false.NullPointerException - wenn entity null ist.Copyright © 2016. All rights reserved.