1. Listahan ng mga pamamaraan
Tandaan na ang mga tagalikha ng Java ay nagsulat ng isang buong klase ng helper na tinatawag Arrays
para sa aming kaginhawahan kapag nagtatrabaho sa mga array?
Ginawa nila ang parehong bagay para sa mga koleksyon. Ang Java ay may isang java.util.Collections
klase na may maraming mga pamamaraan na kapaki-pakinabang para sa pagtatrabaho sa mga koleksyon. Narito lamang ang mga pinaka-kawili-wili:
Paraan | Paglalarawan |
---|---|
|
Idinaragdag ang mga elemento e1 , e2 , e3 , ... sa colls koleksyon |
|
Pinapalitan ang lahat ng elemento sa naipasa na listahan ngobj |
|
Nagbabalik ng listahan ng n mga kopya ng obj bagay |
|
Pinapalitan ang lahat ng instance ng oldVal sa newVal listahanlist |
|
Kinokopya ang lahat ng elemento mula sa src listahan patungo sa dest listahan |
|
Binabaliktad ang listahan. |
|
Pinag-uuri-uri ang listahan sa pataas na pagkakasunud-sunod |
|
Paikot na inililipat ang mga elemento ng list listahan ayon sa n mga elemento |
|
Random na sina-shuffle ang mga elemento sa listahan |
|
Hinahanap ang pinakamababang elemento sa colls koleksyon |
|
Hinahanap ang maximum na elemento sa colls koleksyon |
|
Tinutukoy kung gaano karaming beses obj naganap ang elemento sa colls koleksyon |
|
Hinahanap sa key isang pinagsunod-sunod na listahan at ibinabalik ang kaukulang index. |
|
Ibinabalik true kung ang mga koleksyon ay walang magkakatulad na elemento |
Marami sa mga pamamaraang ito ay hindi gumagamit ng ArrayList
, HashSet
at HashMap
mga klase per se, ngunit may kaukulang mga interface: Collection<T>
, List<T>
, Map<K, V>
.
Ito ay hindi isang problema: kung ang isang pamamaraan ay tumatanggap ng isang List<T>
, maaari mong palaging ipasa ito ng isang ArrayList<Integer>
, ngunit ang assignment operator ay hindi gumagana sa kabaligtaran na direksyon.
2. Paglikha at pagbabago ng mga koleksyon
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)
paraan
Ang addAll()
pamamaraan ay nagdaragdag ng mga elemento e1
, e2
, e3
, ... sa colls
koleksyon Anumang bilang ng mga elemento ay maaaring maipasa.
Code | Output ng console |
---|---|
|
|
Collections.fill(List<T> list, T obj)
paraan
Pinapalitan ng fill()
pamamaraan ang lahat ng elemento ng list
koleksyon ng obj
elemento.
Code | Output ng console |
---|---|
|
|
Collections.nCopies(int n, T obj)
paraan
Ang nCopies()
pamamaraan ay nagbabalik ng isang listahan ng n
mga kopya ng obj
elemento. Tandaan na ang ibinalik na listahan ay hindi nababago, na nangangahulugang hindi mo ito mababago! Magagamit mo lang ito para magbasa ng mga value:
Code | Paglalarawan |
---|---|
|
Gumawa ng hindi nababagong listahan ng 5 Hello string Lumikha ng nababago list at punan ito ng mga value mula sa immutableList listahan. Output ng console:
|
Collections.replaceAll (List<T> list, T oldValue, T newValue)
paraan
Pinapalitan ng replaceAll()
pamamaraan ang lahat ng elemento sa list
koleksyon na katumbas oldValue
ng newValue
.
Code | Output ng console |
---|---|
|
|
Collections.copy (List<T> dest, List<T> src)
paraan
Kinokopya ng copy()
pamamaraan ang lahat ng elemento ng src
koleksyon sa dest
koleksyon.
Kung dest
magsisimula ang koleksyon nang mas mahaba kaysa sa koleksyon, mananatiling buo src
ang natitirang mga elemento ng koleksyon.dest
dest
koleksyon ay dapat na hindi bababa sa kahabaan ng src
koleksyon (kung hindi, isang IndexOutOfBoundsException
itatapon).
Code | Output ng console |
---|---|
|
|
3. Pagkakasunod-sunod ng mga elemento
Collections.reverse(List<T> list)
paraan
Binabaliktad ng reverse()
pamamaraan ang pagkakasunud-sunod ng mga elemento ng naipasa na listahan.
Code | Output ng console |
---|---|
|
|
Collections.sort(List<T> list)
paraan
sort()
Inuuri ng pamamaraan ang naipasa na listahan sa pataas na pagkakasunud-sunod.
Code | Output ng console |
---|---|
|
|
Collections.rotate(List<T> list, int distance)
paraan
Paikot na inililipat ng rotate()
pamamaraan ang mga elemento ng naipasa na listahan sa pamamagitan ng distance
mga posisyong pasulong.
Code | Output ng console |
---|---|
|
|
Collections.shuffle(List<T> list)
paraan
Ang shuffle()
pamamaraan ay random na binabasa ang lahat ng mga elemento ng naipasa na listahan. Ang resulta ay naiiba sa bawat oras.
Code | Output ng console |
---|---|
|
|
4. Paghahanap ng mga elemento sa mga koleksyon
Collections.min(Collection<T> colls)
paraan
Ibinabalik ng min()
pamamaraan ang pinakamababang elemento sa koleksyon.
Code | Output ng console |
---|---|
|
|
Collections.max(Collection<T> colls)
paraan
Ibinabalik ng max()
pamamaraan ang maximum na elemento sa koleksyon.
Code | Output ng console |
---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)
paraan
Binibilang ng frequency()
pamamaraan ang bilang ng beses obj
na nangyari ang elemento sa colls
koleksyon
Code | Output ng console |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
paraan
Hinahanap ng binarySearch()
pamamaraan ang obj
elemento sa colls
koleksyon. Ibinabalik ang index ng nahanap na elemento. Nagbabalik ng negatibong numero kung hindi natagpuan ang elemento.
binarySearch()
pamamaraan, ang koleksyon ay dapat ayusin (gamitin Collections.sort()
).
Code | Output ng console |
---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)
paraan
Ang disjoint()
pamamaraan ay babalik true
kung ang mga naipasa na mga koleksyon ay walang anumang mga elemento na magkakatulad.
Code | Output ng console |
---|---|
|
|
GO TO FULL VERSION