1. Lista metodelor
Vă amintiți că creatorii Java au scris o întreagă clasă de ajutor numită Arrayspentru confortul nostru atunci când lucrați cu matrice?
Au făcut același lucru pentru colecții. Java are o java.util.Collectionsclasă care are o mulțime de metode care sunt utile pentru lucrul cu colecții. Iată doar cele mai interesante:
| Metode | Descriere |
|---|---|
|
Adaugă elementele e1, e2, e3, ... la collscolecție |
|
Înlocuiește toate elementele din lista trecută cuobj |
|
Returnează o listă de ncopii ale objobiectului |
|
Înlocuiește toate instanțele de oldValcu newValdin listlistă |
|
Copiază toate elementele din srclistă în destlistă |
|
Inversează lista. |
|
Sortează lista în ordine crescătoare |
|
Mută ciclic elementele listei listpe nelemente |
|
Amestecă aleatoriu elementele din listă |
|
Găsește elementul minim din collscolecție |
|
Găsește elementul maxim din collscolecție |
|
Determină de câte ori objapare elementul în collscolecție |
|
Caută keyîntr-o listă sortată și returnează indexul corespunzător. |
|
Returnează truedacă colecțiile nu au elemente în comun |
Multe dintre aceste metode nu folosesc clasele ArrayList, HashSetși HashMapper se, ci cu interfețele corespunzătoare: Collection<T>, List<T>, Map<K, V>.
Aceasta nu este o problemă: dacă o metodă acceptă un List<T>, puteți oricând să îi treceți un ArrayList<Integer>, dar operatorul de atribuire nu funcționează în direcția opusă.
2. Crearea și modificarea colecțiilor
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)metodă
Metoda addAll()adaugă elementele e1, e2, e3, ... la collscolecție Orice număr de elemente poate fi trecut.
| Cod | Ieșire de consolă |
|---|---|
|
|
Collections.fill(List<T> list, T obj)metodă
Metoda fill()înlocuiește toate elementele colecției listcu objelementul.
| Cod | Ieșire de consolă |
|---|---|
|
|
Collections.nCopies(int n, T obj)metodă
Metoda nCopies()returnează o listă de ncopii ale objelementului. Rețineți că lista returnată este imuabilă, ceea ce înseamnă că nu o puteți modifica! Îl puteți folosi doar pentru a citi valori:
| Cod | Descriere |
|---|---|
|
Creați o listă imuabilă de 5 Helloșiruri de caractere Creați o listă mutabilă listși completați-l cu valorile din immutableListlistă. Ieșire din consolă: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)metodă
Metoda replaceAll()înlocuiește toate elementele din listcolecție egale oldValuecu newValue.
| Cod | Ieșire de consolă |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)metodă
Metoda copy()copiază toate elementele colecției srcîn destcolecție.
Dacă destcolecția începe mai mult decât srccolecția, atunci elementele rămase ale destcolecției vor rămâne intacte.
desttrebuie să fie cel puțin la fel de lungă ca și srccolecția (în caz contrar, IndexOutOfBoundsExceptionva fi aruncat).
| Cod | Ieșire de consolă |
|---|---|
|
|
3. Ordinea elementelor
Collections.reverse(List<T> list)metodă
Metoda reverse()inversează ordinea elementelor listei trecute.
| Cod | Ieșire de consolă |
|---|---|
|
|
Collections.sort(List<T> list)metodă
Metoda sort()sortează lista trecută în ordine crescătoare.
| Cod | Ieșire de consolă |
|---|---|
|
|
Collections.rotate(List<T> list, int distance)metodă
Metoda rotate()mută în mod ciclic elementele listei trecute cu distancepoziții înainte.
| Cod | Ieșire de consolă |
|---|---|
|
|
Collections.shuffle(List<T> list)metodă
Metoda shuffle()amestecă aleatoriu toate elementele listei trecute. Rezultatul este diferit de fiecare dată.
| Cod | Ieșire de consolă |
|---|---|
|
|
4. Găsirea elementelor în colecții
Collections.min(Collection<T> colls)metodă
Metoda min()returnează elementul minim din colecție.
| Cod | Ieșire de consolă |
|---|---|
|
|
Collections.max(Collection<T> colls)metodă
Metoda max()returnează elementul maxim din colecție.
| Cod | Ieșire de consolă |
|---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)metodă
Metoda frequency()numără de câte ori objapare elementul în collscolecție
| Cod | Ieșire de consolă |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)metodă
Metoda binarySearch()caută elementul objdin collscolecție. Returnează indexul elementului găsit. Returnează un număr negativ dacă elementul nu este găsit.
binarySearch()metoda, colecția trebuie sortată (utilizați Collections.sort()).
| Cod | Ieșire de consolă |
|---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)metodă
Metoda disjoint()revine truedacă colecțiile trecute nu au niciun element în comun.
| Cod | Ieșire de consolă |
|---|---|
|
|
GO TO FULL VERSION