containsAny metodu
Şöyle yaparız.
symmetricDifference() anlamına gelir. A ve B'nin kesişimi hariç A + B'yi verir.
Örnek
Şöyle yaparız.
Elimizde şöyle bir kod olsun
Verilen parametre null ise empty collection döner. ListUtils sınıfında da benzer bir metod var.
intersection metodu
Şöyle yaparız. A kesişim B'yi verir.
Şöyle yaparız.
CollectionUtils.containsAny(someCollection1, someCollection2)
disjunction metodusymmetricDifference() anlamına gelir. A ve B'nin kesişimi hariç A + B'yi verir.
Örnek
Şöyle yaparız.
CollectionUtils.disjunction(s1, s2)
ÖrnekElimizde şöyle bir kod olsun
List<String> oldKeys = Arrays.asList("key0","key1","key2","key5");
List<String> newKeys = Arrays.asList("key0","key2","key5", "key6");
Şöyle yaparız. Çıktı olarak [key1, key6] alırız.List<String> list = new ArrayList<>(CollectionUtils.disjunction(newKeys, oldKeys));
emptyIfNull metoduVerilen parametre null ise empty collection döner. ListUtils sınıfında da benzer bir metod var.
intersection metodu
Şöyle yaparız. A kesişim B'yi verir.
Collection<Integer> collection1 = Arrays.asList(1, 2, 4, 5, 7, 8);
Collection<Integer> collection2 = Arrays.asList(2, 3, 4, 6, 8);
Collection<Integer> intersection = CollectionUtils.intersection(collection1,collection2);
System.out.println(intersection); // [2, 4, 8]
isEqualCollection metoduÖrnek
Şöyle yaparız
List<Integer> list3 = new ArrayList<>();
list1.add(3);
list1.add(4);
List<Integer> list4 = new ArrayList<>();
list2.add(3);
list2.add(4);
boolean equalCollection = CollectionUtils.isEqualCollection(list3, list4);
System.out.println("Is Equal?:" + equalCollection);
isEmpty metoduAçıklaması şöyle.
public static boolean isEmpty(Collection<?> coll)
Null-safe check if the specified collection is empty.
Null returns true.
Metodun içi şöyle.return coll == null || coll.isEmpty();
ÖrnekŞöyle yaparız.
List<String> list = ...;
if(CollectionUtils.isEmpty(list)) { // line3
...
}
isNotEmpty metodu
Örnek
Şöyle yaparız.
select metodu
Şöyle yaparız.
List<String> stringList = new ArrayList<>();
boolean notEmpty = CollectionUtils.isNotEmpty(stringList);
System.out.println("Is Empty?"+ notEmpty);
Şöyle yaparız.
Collection<Cat> smallList = CollectionUtils.select(bigList, new Predicate() {
public boolean evaluate(Object o) {
return ...;
}
});
subtract metoduA - B 'yi verir. Yani A'nın B ile kesişmeyen kısmıdır. Bu metodun ismi belki difference() olsa daha iyi olurdu.
Örnek
Şöyle yaparız.
Collection<Integer> collection1 = Arrays.asList(1, 2, 4, 5, 7, 8);
Collection<Integer> collection2 = Arrays.asList(2, 3, 4, 6, 8);
Collection<Integer> subtract = CollectionUtils.subtract(collection1, collection2);
System.out.println(subtract); // [1, 5, 7]
union metodu
Örnek
Şöyle yaparız. A + B 'yi verir.
Collection<Integer> collection1 = Arrays.asList(1, 2, 4, 5, 7, 8);
Collection<Integer> collection2 = Arrays.asList(2, 3, 4, 6, 8);
Collection<Integer> union = CollectionUtils.union(collection1, collection2);
System.out.println(union); // [1, 2, 3, 4, 5, 6, 7, 8]
ÖrnekŞöyle yaparız
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(3);
list2.add(4);
Collection<Integer> union = CollectionUtils.union(list1, list2);
System.out.println(union);
Collection<Integer> intersection = CollectionUtils.intersection(list1, list2);
System.out.println(intersection);
Collection<Integer> disjunctionList = CollectionUtils.disjunction(list1, list2);
System.out.println(disjunctionList);
Collection<Integer> subtract = CollectionUtils.subtract(list1, list2);
System.out.println(subtract);
Hiç yorum yok:
Yorum Gönder