net.ranides.assira.collection
Class SetUtils

java.lang.Object
  extended by net.ranides.assira.collection.SetUtils

public final class SetUtils
extends Object

Author:
ranides

Method Summary
static
<T,S> Set<T>
adapt(Set<S> values, BiFunction<T,S> function)
           
static
<T,S> Set<T>
adapt(Set<S> values, Function<T,S> function)
           
static
<T extends Enum<T>>
EnumSet<T>
asEnumSet(T... values)
          Tworzy nowy zbiór zawierający podane wartości enum.
static
<K> Set<K>
asHashSet(K... values)
          Tworzy nowy zbiór zawierający podane wartości.
static int asInt(Set<Integer> values)
          Wykonuje na elementach zbioru operację OR i zwraca wyliczony wynik.
static
<K> Set<K>
asLinkedHashSet(K... values)
          Tworzy nowy zbiór zawierający podane wartości oraz zachowujący ich kolejność.
static long asLong(Set<Long> values)
          Wykonuje na elementach zbioru operację OR i zwraca wyliczony wynik.
static
<K> Set<K>
asTreeSet(K... values)
          Tworzy nowy zbiór zawierający podane wartości oraz zachowujący "natural ordering".
static
<K> Set<K>
wrap(K value)
          Konwertuje podaną wartość na 1-elementowy zbiór.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

asHashSet

public static <K> Set<K> asHashSet(K... values)
Tworzy nowy zbiór zawierający podane wartości.

Type Parameters:
K -
Parameters:
values -
Returns:

asLinkedHashSet

public static <K> Set<K> asLinkedHashSet(K... values)
Tworzy nowy zbiór zawierający podane wartości oraz zachowujący ich kolejność.

Type Parameters:
K -
Parameters:
values -
Returns:

asTreeSet

public static <K> Set<K> asTreeSet(K... values)
Tworzy nowy zbiór zawierający podane wartości oraz zachowujący "natural ordering".

Type Parameters:
K -
Parameters:
values -
Returns:

asEnumSet

public static <T extends Enum<T>> EnumSet<T> asEnumSet(T... values)
Tworzy nowy zbiór zawierający podane wartości enum.

Type Parameters:
T -
Parameters:
values -
Returns:

wrap

public static <K> Set<K> wrap(K value)
Konwertuje podaną wartość na 1-elementowy zbiór. Uwaga! Zwróconego zbioru nie da się modyfikować.

Type Parameters:
K -
Parameters:
value -
Returns:

asLong

public static long asLong(Set<Long> values)
Wykonuje na elementach zbioru operację OR i zwraca wyliczony wynik.

Parameters:
values -
Returns:

asInt

public static int asInt(Set<Integer> values)
Wykonuje na elementach zbioru operację OR i zwraca wyliczony wynik.

Parameters:
values -
Returns:

adapt

public static <T,S> Set<T> adapt(Set<S> values,
                                 BiFunction<T,S> function)

adapt

public static <T,S> Set<T> adapt(Set<S> values,
                                 Function<T,S> function)


Copyright © 2013. All Rights Reserved.