1. Liste over metoder
Husker du at Javas skapere skrev en hel hjelpeklasse som ble kalt Arraysfor å gjøre det enklere for oss når vi jobber med arrays?
De gjorde det samme for samlinger. Java har en java.util.Collectionsklasse som har mange metoder som er nyttige for å jobbe med samlinger. Her er bare de mest interessante:
| Metoder | Beskrivelse |
|---|---|
|
Legger til elementene e1, e2, e3, ... til collssamlingen |
|
Erstatter alle elementene i den beståtte listen medobj |
|
Returnerer en liste over nkopier av objobjektet |
|
Erstatter alle forekomster av oldValmed newVali listlisten |
|
Kopierer alle elementer fra srclisten til destlisten |
|
Reverserer listen. |
|
Sorterer listen i stigende rekkefølge |
|
Skifter elementene i listlisten syklisk etter nelementer |
|
Tilfeldig blander elementene i listen |
|
Finner minimumselementet i collssamlingen |
|
Finner det maksimale elementet i collssamlingen |
|
Bestemmer hvor mange ganger objelementet forekommer i collssamlingen |
|
Søker etter keyi en sortert liste og returnerer den tilsvarende indeksen. |
|
Returnerer truehvis samlingene ikke har noen elementer til felles |
Mange av disse metodene bruker ikke ArrayList, HashSetog- HashMapklassene i seg selv, men med de tilsvarende grensesnittene: Collection<T>, List<T>, Map<K, V>.
Dette er ikke et problem: Hvis en metode aksepterer en List<T>, kan du alltid gi den en ArrayList<Integer>, men oppgaveoperatøren fungerer ikke i motsatt retning.
2. Opprette og endre samlinger
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)metode
Metoden addAll()legger til elementene e1, e2, e3, ... til collssamlingen Et hvilket som helst antall elementer kan sendes.
| Kode | Konsollutgang |
|---|---|
|
|
Collections.fill(List<T> list, T obj)metode
Metoden fill()erstatter alle elementene i samlingen listmed objelementet.
| Kode | Konsollutgang |
|---|---|
|
|
Collections.nCopies(int n, T obj)metode
Metoden nCopies()returnerer en liste over nkopier av objelementet. Merk at den returnerte listen er uforanderlig, noe som betyr at du ikke kan endre den! Du kan bare bruke den til å lese verdier:
| Kode | Beskrivelse |
|---|---|
|
Lag en uforanderlig liste med 5 Hellostrenger Lag en mutabel listog fyll den med verdiene fra immutableListlisten. Konsoll utgang: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)metode
Metoden replaceAll()erstatter alle elementene i listsamlingen lik oldValuemed newValue.
| Kode | Konsollutgang |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)metode
Metoden copy()kopierer alle elementene i srcsamlingen inn i destsamlingen.
Hvis destsamlingen starter lenger enn srcsamlingen, vil de gjenværende elementene i destsamlingen forbli intakte.
destmå være minst like lang som srcsamlingen (ellers vil en IndexOutOfBoundsExceptionvil bli kastet).
| Kode | Konsollutgang |
|---|---|
|
|
3. Rekkefølge av elementene
Collections.reverse(List<T> list)metode
Metoden reverse()reverserer rekkefølgen på elementene i den beståtte listen.
| Kode | Konsollutgang |
|---|---|
|
|
Collections.sort(List<T> list)metode
Metoden sort()sorterer den beståtte listen i stigende rekkefølge.
| Kode | Konsollutgang |
|---|---|
|
|
Collections.rotate(List<T> list, int distance)metode
Metoden rotate()skifter syklisk elementene i den beståtte listen etter distanceposisjoner fremover.
| Kode | Konsollutgang |
|---|---|
|
|
Collections.shuffle(List<T> list)metode
Metoden shuffle()blander tilfeldig alle elementene i den beståtte listen. Resultatet er forskjellig hver gang.
| Kode | Konsollutgang |
|---|---|
|
|
4. Finne elementer i samlinger
Collections.min(Collection<T> colls)metode
Metoden min()returnerer minimumselementet i samlingen.
| Kode | Konsollutgang |
|---|---|
|
|
Collections.max(Collection<T> colls)metode
Metoden max()returnerer det maksimale elementet i samlingen.
| Kode | Konsollutgang |
|---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)metode
Metoden frequency()teller antall ganger elementet objforekommer i collssamlingen
| Kode | Konsollutgang |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)metode
Metoden binarySearch()søker etter objelementet i collssamlingen. Returnerer indeksen til det funnet elementet. Returnerer et negativt tall hvis elementet ikke blir funnet.
binarySearch()metoden kalles må samlingen sorteres (bruk Collections.sort()).
| Kode | Konsollutgang |
|---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)metode
Metoden disjoint()returnerer truehvis de beståtte samlingene ikke har noen elementer til felles.
| Kode | Konsollutgang |
|---|---|
|
|
GO TO FULL VERSION