com.waveset.util
Class ListUtil

java.lang.Object
  extended bycom.waveset.util.ListUtil

public class ListUtil
extends java.lang.Object

Miscellaneous utilities for working with Lists, Maps, and Collections.


Field Summary
static java.lang.String code_id
           
static java.util.List EMPTY_LIST
           
static java.util.Map EMPTY_MAP
           
static java.util.Set EMPTY_SET
           
static java.util.SortedSet EMPTY_SORTED_SET
           
 
Constructor Summary
ListUtil()
           
 
Method Summary
static java.util.List alphabetize(java.util.List listOfStrings, java.util.Locale locale)
           
static java.util.List alphabetizeInDefaultLocale(java.util.List listOfStrings)
          If you're working with Strings that could be localized, then use this.
static java.util.List alphabetizeInEnglish(java.util.List listOfStrings)
          If you're working with Strings that are known to be in English/ASCII, then use this method to avoid unexpected problems.
static java.util.List asList(java.util.Collection c)
           
static java.util.List asList(java.lang.Object[] arr)
           
static java.util.Set asSet(java.util.Collection c)
           
static java.lang.String asString(java.util.List l)
           
static java.util.List getSorted(java.util.Collection toSort)
           
static java.util.Collection getUniqueMembers(java.util.Collection collection)
           
static java.util.Set intersection(java.util.Collection c1, java.util.Collection c2)
           
static boolean isEmpty(java.util.Collection c)
           
static java.util.List list()
           
static java.util.List list(java.lang.Object obj0)
           
static java.util.List list(java.lang.Object[] kv)
           
static java.util.List list(java.lang.Object obj0, java.lang.Object obj1)
           
static java.util.List list(java.lang.Object obj0, java.lang.Object obj1, java.lang.Object obj2)
           
static java.util.List list(java.lang.Object obj0, java.lang.Object obj1, java.lang.Object obj2, java.lang.Object obj3)
           
static java.util.List list(java.lang.Object obj0, java.lang.Object obj1, java.lang.Object obj2, java.lang.Object obj3, java.lang.Object obj4)
           
static java.util.Map map()
           
static java.util.Map map(java.lang.Object[][] kv)
           
static java.util.Map map(java.lang.Object k0, java.lang.Object v0)
           
static java.util.Map map(java.lang.Object k0, java.lang.Object v0, java.lang.Object k1, java.lang.Object v1)
           
static java.util.Map map(java.lang.Object k0, java.lang.Object v0, java.lang.Object k1, java.lang.Object v1, java.lang.Object k2, java.lang.Object v2)
           
static java.util.Map map(java.lang.Object k0, java.lang.Object v0, java.lang.Object k1, java.lang.Object v1, java.lang.Object k2, java.lang.Object v2, java.lang.Object k3, java.lang.Object v3)
           
static java.util.Map map(java.lang.Object k0, java.lang.Object v0, java.lang.Object k1, java.lang.Object v1, java.lang.Object k2, java.lang.Object v2, java.lang.Object k3, java.lang.Object v3, java.lang.Object k4, java.lang.Object v4)
           
static java.util.Map map(java.lang.Object k0, java.lang.Object v0, java.lang.Object k1, java.lang.Object v1, java.lang.Object k2, java.lang.Object v2, java.lang.Object k3, java.lang.Object v3, java.lang.Object k4, java.lang.Object v4, java.lang.Object k5, java.lang.Object v5)
           
static java.util.Map mapFromLists(java.util.Collection keys, java.util.Collection values)
           
static java.util.List newUnmodifiableList(java.util.List list)
           
static java.util.Map newUnmodifiableMap(java.util.Map map)
           
static java.util.Collection nullAsEmpty(java.util.Collection collection)
           
static java.util.List nullAsEmpty(java.util.List list)
           
static java.util.Map nullAsEmpty(java.util.Map map)
           
static java.util.Set nullAsEmpty(java.util.Set set)
           
static java.util.Set set()
           
static java.util.Set set(java.util.Collection c)
           
static java.util.Set set(java.lang.Object obj0)
           
static java.util.Set set(java.lang.Object[] kv)
           
static java.util.Set set(java.lang.Object obj0, java.lang.Object obj1)
           
static java.util.Set set(java.lang.Object obj0, java.lang.Object obj1, java.lang.Object obj2)
           
static java.util.Set set(java.lang.Object obj0, java.lang.Object obj1, java.lang.Object obj2, java.lang.Object obj3)
           
static java.util.Set set(java.lang.Object obj0, java.lang.Object obj1, java.lang.Object obj2, java.lang.Object obj3, java.lang.Object obj4)
           
static java.util.List toList(java.lang.Object value)
          Coerce the specified value to a list.
static java.util.Set toSet(java.lang.Object value)
          Coerce the specified value to a set.
static java.util.Set union(java.util.Collection c1, java.util.Collection c2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

code_id

public static final java.lang.String code_id
See Also:
Constant Field Values

EMPTY_LIST

public static final java.util.List EMPTY_LIST

EMPTY_SET

public static final java.util.Set EMPTY_SET

EMPTY_SORTED_SET

public static final java.util.SortedSet EMPTY_SORTED_SET

EMPTY_MAP

public static final java.util.Map EMPTY_MAP
Constructor Detail

ListUtil

public ListUtil()
Method Detail

nullAsEmpty

public static java.util.List nullAsEmpty(java.util.List list)

nullAsEmpty

public static java.util.Set nullAsEmpty(java.util.Set set)

nullAsEmpty

public static java.util.Collection nullAsEmpty(java.util.Collection collection)

nullAsEmpty

public static java.util.Map nullAsEmpty(java.util.Map map)

newUnmodifiableList

public static java.util.List newUnmodifiableList(java.util.List list)

newUnmodifiableMap

public static java.util.Map newUnmodifiableMap(java.util.Map map)

union

public static java.util.Set union(java.util.Collection c1,
                                  java.util.Collection c2)

intersection

public static java.util.Set intersection(java.util.Collection c1,
                                         java.util.Collection c2)

alphabetizeInDefaultLocale

public static java.util.List alphabetizeInDefaultLocale(java.util.List listOfStrings)
If you're working with Strings that could be localized, then use this.


alphabetizeInEnglish

public static java.util.List alphabetizeInEnglish(java.util.List listOfStrings)
If you're working with Strings that are known to be in English/ASCII, then use this method to avoid unexpected problems.


alphabetize

public static java.util.List alphabetize(java.util.List listOfStrings,
                                         java.util.Locale locale)

getUniqueMembers

public static java.util.Collection getUniqueMembers(java.util.Collection collection)

getSorted

public static java.util.List getSorted(java.util.Collection toSort)

asList

public static java.util.List asList(java.util.Collection c)

asList

public static java.util.List asList(java.lang.Object[] arr)

asSet

public static java.util.Set asSet(java.util.Collection c)

asString

public static java.lang.String asString(java.util.List l)

toList

public static java.util.List toList(java.lang.Object value)
Coerce the specified value to a list.

Returns:
a List which either is the input List or (if not a List) contains only the specified value.

list

public static java.util.List list()

list

public static java.util.List list(java.lang.Object obj0)

list

public static java.util.List list(java.lang.Object obj0,
                                  java.lang.Object obj1)

list

public static java.util.List list(java.lang.Object obj0,
                                  java.lang.Object obj1,
                                  java.lang.Object obj2)

list

public static java.util.List list(java.lang.Object obj0,
                                  java.lang.Object obj1,
                                  java.lang.Object obj2,
                                  java.lang.Object obj3)

list

public static java.util.List list(java.lang.Object obj0,
                                  java.lang.Object obj1,
                                  java.lang.Object obj2,
                                  java.lang.Object obj3,
                                  java.lang.Object obj4)

list

public static java.util.List list(java.lang.Object[] kv)

toSet

public static java.util.Set toSet(java.lang.Object value)
Coerce the specified value to a set.

Returns:
a Set which either is the input Set or (if not a Set) contains only the specified value.

set

public static java.util.Set set()

set

public static java.util.Set set(java.lang.Object obj0)

set

public static java.util.Set set(java.lang.Object obj0,
                                java.lang.Object obj1)

set

public static java.util.Set set(java.lang.Object obj0,
                                java.lang.Object obj1,
                                java.lang.Object obj2)

set

public static java.util.Set set(java.lang.Object obj0,
                                java.lang.Object obj1,
                                java.lang.Object obj2,
                                java.lang.Object obj3)

set

public static java.util.Set set(java.lang.Object obj0,
                                java.lang.Object obj1,
                                java.lang.Object obj2,
                                java.lang.Object obj3,
                                java.lang.Object obj4)

set

public static java.util.Set set(java.lang.Object[] kv)

map

public static java.util.Map map()

map

public static java.util.Map map(java.lang.Object k0,
                                java.lang.Object v0)

map

public static java.util.Map map(java.lang.Object k0,
                                java.lang.Object v0,
                                java.lang.Object k1,
                                java.lang.Object v1)

map

public static java.util.Map map(java.lang.Object k0,
                                java.lang.Object v0,
                                java.lang.Object k1,
                                java.lang.Object v1,
                                java.lang.Object k2,
                                java.lang.Object v2)

map

public static java.util.Map map(java.lang.Object k0,
                                java.lang.Object v0,
                                java.lang.Object k1,
                                java.lang.Object v1,
                                java.lang.Object k2,
                                java.lang.Object v2,
                                java.lang.Object k3,
                                java.lang.Object v3)

map

public static java.util.Map map(java.lang.Object k0,
                                java.lang.Object v0,
                                java.lang.Object k1,
                                java.lang.Object v1,
                                java.lang.Object k2,
                                java.lang.Object v2,
                                java.lang.Object k3,
                                java.lang.Object v3,
                                java.lang.Object k4,
                                java.lang.Object v4)

map

public static java.util.Map map(java.lang.Object k0,
                                java.lang.Object v0,
                                java.lang.Object k1,
                                java.lang.Object v1,
                                java.lang.Object k2,
                                java.lang.Object v2,
                                java.lang.Object k3,
                                java.lang.Object v3,
                                java.lang.Object k4,
                                java.lang.Object v4,
                                java.lang.Object k5,
                                java.lang.Object v5)

map

public static java.util.Map map(java.lang.Object[][] kv)

mapFromLists

public static java.util.Map mapFromLists(java.util.Collection keys,
                                         java.util.Collection values)

set

public static java.util.Set set(java.util.Collection c)

isEmpty

public static boolean isEmpty(java.util.Collection c)