1. Yöntem listesi
Java'nın yaratıcılarının, Arrays
dizilerle ç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.Collections
Java , 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 colls koleksiyona ekler |
|
Geçilen listedeki tüm öğeleri ile değiştirirobj |
|
n Nesnenin kopyalarının obj bir listesini döndürür |
|
Listedeki tüm örneklerini oldVal with ile değiştirirnewVal list |
|
Listedeki tüm öğeleri src listeye kopyalardest |
|
Listeyi tersine çevirir. |
|
Listeyi artan düzende sıralar |
|
Listenin öğelerini öğelere list göre döngüsel olarak kaydırırn |
|
Listedeki öğeleri rastgele karıştırır |
|
colls Koleksiyondaki minimum öğeyi bulur |
|
colls Koleksiyondaki maksimum öğeyi bulur |
|
Öğenin koleksiyonda kaç kez obj geçtiğini belirlercolls |
|
Sıralanmış bir listede arar key ve karşılık gelen dizini döndürür. |
|
true Koleksiyonların ortak öğeleri yoksa döner |
ArrayList
Bu yöntemlerin çoğu , HashSet
ve 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.e1
e2
e3
colls
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:n
obj
kod | Tanım |
---|---|
|
5 Hello dizgiden oluşan değişmez bir liste oluşturun Değişken oluşturun list ve 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 list
eşittir ile oldValue
değiştirir newValue
.
kod | Konsol çıkışı |
---|---|
|
|
Collections.copy (List<T> dest, List<T> src)
yöntem
Yöntem copy()
, koleksiyonun tüm öğelerini src
koleksiyona kopyalar dest
.
Koleksiyon, dest
koleksiyondan daha uzun süre başlarsa src
, koleksiyonun geri kalan öğeleri dest
bozulmadan kalacaktır.
dest
en az koleksiyon kadar olmalıdır src
(aksi takdirde an IndexOutOfBoundsException
atı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 distance
ileri 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 .obj
colls
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.obj
colls
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