1. Yöntem listesi
Java'nın yaratıcılarının, Arraysdizilerle çalışırken bize kolaylık olması için çağrılan koca bir yardımcı sınıf yazdığını hatırlıyor musunuz?
Koleksiyonlar için de aynı şeyi yaptılar. java.util.CollectionsJava , koleksiyonlarla çalışmak için yararlı olan birçok yöntemi olan bir sınıfa sahiptir . İşte sadece en ilginç olanlar:
| Yöntemler | Tanım |
|---|---|
|
e1, e2, e3, ... öğelerini collskoleksiyona ekler |
|
Geçilen listedeki tüm öğeleri ile değiştirirobj |
|
nNesnenin kopyalarının objbir listesini döndürür |
|
Listedeki tüm örneklerini oldValwith ile değiştirirnewVallist |
|
Listedeki tüm öğeleri srclisteye kopyalardest |
|
Listeyi tersine çevirir. |
|
Listeyi artan düzende sıralar |
|
Listenin öğelerini öğelere listgöre döngüsel olarak kaydırırn |
|
Listedeki öğeleri rastgele karıştırır |
|
collsKoleksiyondaki minimum öğeyi bulur |
|
collsKoleksiyondaki maksimum öğeyi bulur |
|
Öğenin koleksiyonda kaç kez objgeçtiğini belirlercolls |
|
Sıralanmış bir listede arar keyve karşılık gelen dizini döndürür. |
|
trueKoleksiyonların ortak öğeleri yoksa döner |
ArrayListBu yöntemlerin çoğu , HashSetve sınıflarını kendi başına kullanmaz HashMap, ancak karşılık gelen arabirimlerle: Collection<T>, List<T>, Map<K, V>.
Bu bir sorun değil: eğer bir metot a kabul ederse List<T>, onu her zaman an iletebilirsiniz ArrayList<Integer>ama atama operatörü ters yönde çalışmaz.
2. Koleksiyon oluşturma ve değiştirme
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)yöntem
Yöntem , , , ... öğelerini koleksiyona addAll()ekler Herhangi bir sayıda öğe iletilebilir.e1e2e3colls
| kod | Konsol çıkışı |
|---|---|
|
|
Collections.fill(List<T> list, T obj)yöntem
Yöntem fill(), koleksiyonun tüm öğelerini listöğeyle değiştirir obj.
| kod | Konsol çıkışı |
|---|---|
|
|
Collections.nCopies(int n, T obj)yöntem
Yöntem , öğenin kopyalarının nCopies()bir listesini döndürür . Döndürülen listenin değişmez olduğuna dikkat edin, yani değiştiremezsiniz! Yalnızca değerleri okumak için kullanabilirsiniz:nobj
| kod | Tanım |
|---|---|
|
5 Hellodizgiden oluşan değişmez bir liste oluşturun Değişken oluşturun listve onu listedeki değerlerle doldurun immutableList. Konsol çıktısı: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)yöntem
Yöntem replaceAll(), koleksiyondaki tüm öğeleri listeşittir ile oldValuedeğiştirir newValue.
| kod | Konsol çıkışı |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)yöntem
Yöntem copy(), koleksiyonun tüm öğelerini srckoleksiyona kopyalar dest.
Koleksiyon, destkoleksiyondan daha uzun süre başlarsa src, koleksiyonun geri kalan öğeleri destbozulmadan kalacaktır.
desten az koleksiyon kadar olmalıdır src(aksi takdirde an IndexOutOfBoundsExceptionatılacaktır).
| kod | Konsol çıkışı |
|---|---|
|
|
3. Öğelerin sırası
Collections.reverse(List<T> list)yöntem
Yöntem reverse(), geçirilen listenin öğelerinin sırasını tersine çevirir.
| kod | Konsol çıkışı |
|---|---|
|
|
Collections.sort(List<T> list)yöntem
Yöntem sort(), geçen listeyi artan düzende sıralar.
| kod | Konsol çıkışı |
|---|---|
|
|
Collections.rotate(List<T> list, int distance)yöntem
Yöntem rotate(), geçirilen listenin öğelerini döngüsel olarak distanceileri konumlara kaydırır.
| kod | Konsol çıkışı |
|---|---|
|
|
Collections.shuffle(List<T> list)yöntem
Yöntem shuffle(), geçirilen listenin tüm öğelerini rasgele karıştırır. Sonuç her seferinde farklıdır.
| kod | Konsol çıkışı |
|---|---|
|
|
4. Koleksiyonlardaki öğeleri bulma
Collections.min(Collection<T> colls)yöntem
Yöntem min(), koleksiyondaki minimum öğeyi döndürür.
| kod | Konsol çıkışı |
|---|---|
|
|
Collections.max(Collection<T> colls)yöntem
Yöntem max(), koleksiyondaki maksimum öğeyi döndürür.
| kod | Konsol çıkışı |
|---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)yöntem
Yöntem , öğenin koleksiyonda frequency()kaç kez oluştuğunu sayar .objcolls
| kod | Konsol çıkışı |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)yöntem
Yöntem , koleksiyondaki öğeyi binarySearch()arar . Bulunan öğenin dizinini döndürür. Öğe bulunamazsa negatif bir sayı döndürür.objcolls
binarySearch()koleksiyon sıralanmalıdır (kullanın Collections.sort()).
| kod | Konsol çıkışı |
|---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)yöntem
Yöntem , geçirilen koleksiyonların ortak öğeleri yoksa disjoint()döndürür .true
| kod | Konsol çıkışı |
|---|---|
|
|
GO TO FULL VERSION