1. Liste over metoder
Kan du huske, at Javas skabere skrev en hel hjælperklasse, der blev kaldt Arraysfor vores bekvemmelighed, når vi arbejdede med arrays?
De gjorde det samme for samlinger. Java har en java.util.Collectionsklasse, der har en masse metoder, der er nyttige til at arbejde med samlinger. Her er blot de mest interessante:
| Metoder | Beskrivelse |
|---|---|
|
Tilføjer elementerne e1, e2, e3, ... til collssamlingen |
|
Erstatter alle elementer i den beståede liste medobj |
|
Returnerer en liste over nkopier af objobjektet |
|
Erstatter alle forekomster af oldValmed newValpå listlisten |
|
Kopierer alle elementer fra srclisten til destlisten |
|
Vender listen om. |
|
Sorterer listen i stigende rækkefølge |
|
Skifter elementerne i listlisten cyklisk efter nelementer |
|
Blander tilfældigt elementerne på listen |
|
Finder minimumselementet i collssamlingen |
|
Finder det maksimale element i collssamlingen |
|
Bestemmer, hvor mange gange objelementet forekommer i collssamlingen |
|
Søger efter keyi en sorteret liste og returnerer det tilsvarende indeks. |
|
Returnerer true, hvis samlingerne ikke har nogen elementer til fælles |
Mange af disse metoder bruger ikke klasserne ArrayList, HashSetog HashMapi sig selv, men med de tilsvarende grænseflader: Collection<T>, List<T>, Map<K, V>.
Dette er ikke et problem: Hvis en metode accepterer en List<T>, kan du altid give den en ArrayList<Integer>, men opgaveoperatøren arbejder ikke i den modsatte retning.
2. Oprettelse og ændring af samlinger
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)metode
Metoden addAll()tilføjer elementerne e1, e2, e3, ... til collssamlingen Et hvilket som helst antal elementer kan passeres.
| Kode | Konsoludgang |
|---|---|
|
|
Collections.fill(List<T> list, T obj)metode
Metoden fill()erstatter alle elementer i samlingen listmed objelementet.
| Kode | Konsoludgang |
|---|---|
|
|
Collections.nCopies(int n, T obj)metode
Metoden nCopies()returnerer en liste over nkopier af objelementet. Bemærk, at den returnerede liste er uforanderlig, hvilket betyder, at du ikke kan ændre den! Du kan kun bruge det til at læse værdier:
| Kode | Beskrivelse |
|---|---|
|
Opret en uforanderlig liste med 5 Hellostrenge Opret en foranderlig listog fyld den med værdierne fra immutableListlisten. Konsoludgang: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)metode
Metoden replaceAll()erstatter alle elementer i samlingen listlig oldValuemed newValue.
| Kode | Konsoludgang |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)metode
Metoden copy()kopierer alle elementer i srcsamlingen ind i destsamlingen.
Hvis destsamlingen starter længere end srcsamlingen, forbliver de resterende elementer i destsamlingen intakte.
destskal være mindst lige så lang som srcsamlingen (ellers IndexOutOfBoundsExceptionbliver der kastet et testamente).
| Kode | Konsoludgang |
|---|---|
|
|
3. Elementernes rækkefølge
Collections.reverse(List<T> list)metode
Metoden reverse()vender om rækkefølgen af elementerne i den beståede liste.
| Kode | Konsoludgang |
|---|---|
|
|
Collections.sort(List<T> list)metode
Metoden sort()sorterer den beståede liste i stigende rækkefølge.
| Kode | Konsoludgang |
|---|---|
|
|
Collections.rotate(List<T> list, int distance)metode
Metoden rotate()flytter cyklisk elementerne i den beståede liste efter distancepositioner fremad.
| Kode | Konsoludgang |
|---|---|
|
|
Collections.shuffle(List<T> list)metode
Metoden shuffle()blander tilfældigt alle elementerne i den beståede liste. Resultatet er forskelligt hver gang.
| Kode | Konsoludgang |
|---|---|
|
|
4. At finde elementer i samlinger
Collections.min(Collection<T> colls)metode
Metoden min()returnerer minimumselementet i samlingen.
| Kode | Konsoludgang |
|---|---|
|
|
Collections.max(Collection<T> colls)metode
Metoden max()returnerer det maksimale element i samlingen.
| Kode | Konsoludgang |
|---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)metode
Metoden frequency()tæller antallet af gange elementet objforekommer i collssamlingen
| Kode | Konsoludgang |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)metode
Metoden binarySearch()søger efter objelementet i collssamlingen. Returnerer indekset for det fundne element. Returnerer et negativt tal, hvis elementet ikke findes.
binarySearch(), skal samlingen sorteres (brug Collections.sort()).
| Kode | Konsoludgang |
|---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)metode
Metoden disjoint()vender tilbage true, hvis de beståede samlinger ikke har nogen elementer til fælles.
| Kode | Konsoludgang |
|---|---|
|
|
GO TO FULL VERSION