Giriş
Şu satırı dahil ederiz.
Şöyle yaparız.
İmzası şöyle
Açıklaması şöyle.
İki set'in kesişimini Set olarak verir. İmzası şöyle.
Şöyle yaparız.
Şöyle yaparız
Şöyle yaparız.
Şöyle yaparız.
Örnek
Şöyle yaparız.
Şöyle yaparız.
İmzası şöyle.
Şu satırı dahil ederiz.
import com.google.common.collect.Sets;
combination metoduŞöyle yaparız.
Set<Set<Hero>> combos = Sets.combination(ImmutableSet.copyOf(heroes),10);
difference metoduİmzası şöyle
public static <E> SetView<E> difference(final Set<E> set1, final Set<?> set2);
Açıklaması şöyle.Eşitlik kontrolü için kullanılan yöntem set nesnesinin tipine bağlıdır.The returned set contains all elements that are contained by set1 and not contained by set2
Açıklaması şöyle.
It thus means that the rule depends on the type of the two sets. If the Set is a HashSet, for example, equals() will be used. If the set is a TreeSet, compareTo() (or the comparator's compare() method) will be used. If an IdentityHashSet is used, the identity of the object will be used.Şöyle yaparız.
Sets.difference(s1, s2);
intersection metoduİki set'in kesişimini Set olarak verir. İmzası şöyle.
static <E> Sets.SetView<E> intersection(Set<E> set1, Set<?> set2)
ÖrnekŞöyle yaparız.
List<Integer> listA = Lists.newArrayList(12,16,17,19,101);
List<Integer> listB = Lists.newArrayList(16,19,107,108,109);
Set<Integer> intersection = Sets.intersection(Sets.newHashSet(listA),
Sets.newHashSet(listB));
ÖrnekŞöyle yaparız
public <T> Set<T> intersection(List<T>... list) {
Set<T> result = Sets.newHashSet(list[0]);
for (List<T> numbers : list) {
result = Sets.intersection(result, Sets.newHashSet(numbers));
}
return result;
}
newConcurrentHashSet metoduŞöyle yaparız.
Set s = Sets.newConcurrentHashSet();
newHashSet metoduŞöyle yaparız.
List<Integer> listA = Lists.newArrayList(12,16,17,19,101);
Set<Integer> set = Sets.newHashSet(listA);
powerSet metodu
Tüm kombinasyonları döner.Örnek
Şöyle yaparız.
Set<Set<Time>> timesPS = Sets.powerSet(EnumSet.allOf(Time.class));
symmetricDifference metoduŞöyle yaparız.
Sets.symmetricDifference(s1, s2)
union metoduİmzası şöyle.
static <E> Sets.SetView<E >union(Set<? extends E> set1, Set<? extends E> set2)
ÖrnekŞöyle yaparız
Set<Character> first = ImmutableSet.of('a', 'b', 'c');
Set<Character> second = ImmutableSet.of('b', 'c', 'd');
Sets.SetView<Character> union = Sets.union(first, second);
List<Character> characters = union.immutableCopy().asList();
assertThat(characters).containsOnly('a', 'b', 'c', 'd');
Hiç yorum yok:
Yorum Gönder