Apache Commons Collections - Çanta Arayüzü
Destek çantalarına yeni arayüzler eklendi. Çanta, bir nesnenin koleksiyonda görünme sayısını sayan bir koleksiyonu tanımlar. Örneğin, bir Torba {a, a, b, c} içeriyorsa getCount ("a") 2, benzersizSet () ise benzersiz değerleri döndürür.
Arayüz Beyanı
Org.apache.commons.collections4.Bag <E> arayüzü beyanı aşağıdadır -
public interface Bag<E>
extends Collection<E>
Yöntemler
Torba çıkarımı için yöntemler aşağıdaki gibidir -
Sr.No. | Yöntem ve Açıklama |
---|---|
1 | boolean add(E object) (İhlal) Belirtilen nesnenin bir kopyasını Torbaya ekler. |
2 | boolean add(E object, int nCopies) Belirtilen nesnenin nCopies kopyalarını Torbaya ekler. |
3 | boolean containsAll(Collection<?> coll) (İhlal) Torba verilen koleksiyondaki tüm unsurları içeriyorsa, önemlilik açısından doğru olarak döner. |
4 | int getCount(Object object) Şu anda çantada bulunan belirli bir nesnenin oluşum sayısını (temellik) döndürür. |
5 | Iterator<E> iterator() Önem düzeyi nedeniyle kopyalar da dahil olmak üzere tüm üye kümesi üzerinde bir Yineleyici döndürür. |
6 | boolean remove(Object object) (İhlal) Verilen nesnenin tüm oluşumlarını çantadan kaldırır. |
7 | boolean remove(Object object, int nCopies) Belirtilen nesnenin nCopies kopyalarını Torbadan kaldırır. |
8 | boolean removeAll(Collection<?> coll) (İhlal) Verilen koleksiyonda temsil edilen tüm unsurları, önemliliği dikkate alarak kaldırın. |
9 | boolean retainAll(Collection<?> coll) (İhlal) Asallığa saygı göstererek, verilen koleksiyonda olmayan tüm çanta üyelerini çıkarın. |
10 | int size() Tüm türlerde çantadaki toplam öğe sayısını döndürür. |
11 | Set<E> uniqueSet() Çantada bir dizi benzersiz öğe döndürür. |
Miras Alınan Yöntemler
Bu arayüz, yöntemleri aşağıdaki arayüzden devralır -
- java.util.Collection
Çanta Arayüzü Örneği
BagTester.java'nın bir örneği aşağıdaki gibidir -
import org.apache.commons.collections4.Bag;
import org.apache.commons.collections4.bag.HashBag;
public class BagTester {
public static void main(String[] args) {
Bag<String> bag = new HashBag<>();
//add "a" two times to the bag.
bag.add("a" , 2);
//add "b" one time to the bag.
bag.add("b");
//add "c" one time to the bag.
bag.add("c");
//add "d" three times to the bag.
bag.add("d",3
//get the count of "d" present in bag.
System.out.println("d is present " + bag.getCount("d") + " times.");
System.out.println("bag: " +bag);
//get the set of unique values from the bag
System.out.println("Unique Set: " +bag.uniqueSet());
//remove 2 occurrences of "d" from the bag
bag.remove("d",2);
System.out.println("2 occurences of d removed from bag: " +bag);
System.out.println("d is present " + bag.getCount("d") + " times.");
System.out.println("bag: " +bag);
System.out.println("Unique Set: " +bag.uniqueSet());
}
}
Çıktı
Aşağıdaki çıktıyı göreceksiniz -
d is present 3 times.
bag: [2:a,1:b,1:c,3:d]
Unique Set: [a, b, c, d]
2 occurences of d removed from bag: [2:a,1:b,1:c,1:d]
d is present 1 times.
bag: [2:a,1:b,1:c,1:d]
Unique Set: [a, b, c, d]