1. Listahan ng mga pamamaraan
Tandaan na ang mga tagalikha ng Java ay nagsulat ng isang buong klase ng helper na tinatawag Arrayspara sa aming kaginhawahan kapag nagtatrabaho sa mga array?
Ginawa nila ang parehong bagay para sa mga koleksyon. Ang Java ay may isang java.util.Collectionsklase 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 collskoleksyon |
|
Pinapalitan ang lahat ng elemento sa naipasa na listahan ngobj |
|
Nagbabalik ng listahan ng nmga kopya ng objbagay |
|
Pinapalitan ang lahat ng instance ng oldValsa newVallistahanlist |
|
Kinokopya ang lahat ng elemento mula sa srclistahan patungo sa destlistahan |
|
Binabaliktad ang listahan. |
|
Pinag-uuri-uri ang listahan sa pataas na pagkakasunud-sunod |
|
Paikot na inililipat ang mga elemento ng listlistahan ayon sa nmga elemento |
|
Random na sina-shuffle ang mga elemento sa listahan |
|
Hinahanap ang pinakamababang elemento sa collskoleksyon |
|
Hinahanap ang maximum na elemento sa collskoleksyon |
|
Tinutukoy kung gaano karaming beses objnaganap ang elemento sa collskoleksyon |
|
Hinahanap sa keyisang pinagsunod-sunod na listahan at ibinabalik ang kaukulang index. |
|
Ibinabalik truekung ang mga koleksyon ay walang magkakatulad na elemento |
Marami sa mga pamamaraang ito ay hindi gumagamit ng ArrayList, HashSetat HashMapmga 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 collskoleksyon 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 listkoleksyon ng objelemento.
| Code | Output ng console |
|---|---|
|
|
Collections.nCopies(int n, T obj)paraan
Ang nCopies()pamamaraan ay nagbabalik ng isang listahan ng nmga kopya ng objelemento. 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 Hellostring Lumikha ng nababago listat punan ito ng mga value mula sa immutableListlistahan. Output ng console: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)paraan
Pinapalitan ng replaceAll()pamamaraan ang lahat ng elemento sa listkoleksyon na katumbas oldValueng newValue.
| Code | Output ng console |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)paraan
Kinokopya ng copy()pamamaraan ang lahat ng elemento ng srckoleksyon sa destkoleksyon.
Kung destmagsisimula ang koleksyon nang mas mahaba kaysa sa koleksyon, mananatiling buo srcang natitirang mga elemento ng koleksyon.dest
destkoleksyon ay dapat na hindi bababa sa kahabaan ng srckoleksyon (kung hindi, isang IndexOutOfBoundsExceptionitatapon).
| 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 distancemga 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 objna nangyari ang elemento sa collskoleksyon
| Code | Output ng console |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)paraan
Hinahanap ng binarySearch()pamamaraan ang objelemento sa collskoleksyon. 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 truekung ang mga naipasa na mga koleksyon ay walang anumang mga elemento na magkakatulad.
| Code | Output ng console |
|---|---|
|
|
GO TO FULL VERSION