Gyűjtemények

Java gyűjtemények
Szint , Lecke
Elérhető

"Itt vagyok."

– Már régóta várlak itt.

– Remélem. Akkor folytassuk.

"Bemutatom neked, hogy bemutassunk egy szuper-duper, teljes értékű segédprogramot a gyűjteményekhez."

– Már egész testemben remegek az izgalomtól.

"Remek. Akkor kezdjük. Íme a Collections osztály metódusai:"

Kód Magyarázat
boolean addAll(Collection<? super T> c, T... elements)
Hozzáadja az átadott elemeket az átadott gyűjteményhez.
Ezt a módszert kényelmesen így hívhatjuk: Collections.addList (lista, 10,11,12,13,14,15)
Queue<T> asLifoQueue(Deque<T> deque)
Egy deque-ből készült «normál sort» ad vissza.
int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
Bináris keresést végez a kulcselemre a listában.
A listát rendezni kell.
Megadhat egy összehasonlítót az elemek összehasonlításához.
Collection<E> checkedCollection(Collection<E> c, Class<E> type)
Ellenőrzi, hogy a c gyűjtemény minden eleme egy bizonyos típusú-e.
Hasonló módszerek léteznek a Lista, Map, Set és SortedSet esetében.
void copy(List<? super T> dest, List<? extends T> src)
Az src listát a céllistára másolja.
boolean disjoint(Collection<?> c1, Collection<?> c2)
Ellenőrzi, hogy a gyűjtemények nem tartalmaznak-e közös elemeket
void fill(List<? super T> list, T obj)
A listát kitölti az obj elemmel
int frequency(Collection<?> c, Object o)
Megszámolja, hogy az o objektum hányszor létezik a c gyűjteményben
int indexOfSubList(List<?> source, List<?> target)
Meghatározza a céllista első előfordulásának indexét a forráslistán belül.
Az elv hasonló a String.indexOf("some string")
int lastIndexOfSubList(List<?> source, List<?> target)
Meghatározza a céllista utolsó előfordulásának indexét a forráslistán belül.
Hasonló a String.lastIndexOf("some string")
max(Collection<? extends T> coll)
Megkeresi a gyűjteményben a maximális számot/értéket.
Hogyan találjuk meg a maximum 6 számot?
Collections.max(Arrays.asList(51, 42, 33, 24, 15, 6));
min(Collection<? extends T> coll)
A minimális értéket keresi a gyűjteményben.
List<T>nCopies(int n, To)
Hamis gyűjteményt hoz létre, amelyben az o elem n-szer jelenik meg.
boolean replaceAll(List<T> list, T oldVal, T newVal)
A lista összes oldVal elemét newVal elemre cseréli
void reverse(List<?> list)
Megfordítja a listát.
void shuffle(List<?> list)
Véletlenszerűen megkeveri a lista elemeit.
List<T>singletonList(To)
Egy átadott elemből álló megváltoztathatatlan listát ad vissza.
Hasonló módszerek léteznek a Map, Set és SortedSet esetében.
void sort(List<T> list)
Növekvő sorrendbe rendezi a listát.
void swap(List<?> list, int i, int j)
Felcseréli a lista elemeit
Collection<T>synchronizedCollection(Collection<T> c)
A gyűjteményt egy szinkronizált megfelelőbe csomagolja.
Hasonló módszerek léteznek a Lista, Map, Set és SortedSet esetében.

"Hűha! Igen, ez egy egész arzenál, és alig használtam belőle."

– Tulajdonképpen ma itt ér véget a leckém.

"Nézze meg ezeket a módszereket, és keresse meg azokat, amelyeket a legnagyobb valószínűséggel használ."

– Vagy ami még jobb, tanulmányozd őket. Hasznosak lesznek számodra.

"Köszönöm, Rishi. Megyek tanulni."

Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION