com.atlassian.plugin.util.collect
Class CollectionUtil

java.lang.Object
  extended by com.atlassian.plugin.util.collect.CollectionUtil

public class CollectionUtil
extends Object


Constructor Summary
CollectionUtil()
           
 
Method Summary
static
<T> Iterable<T>
filter(Iterable<T> iterable, Predicate<T> predicate)
          Create a filtered Iterator.
static
<T> Iterator<T>
filter(Iterator<T> iterator, Predicate<T> predicate)
          Create a filtered Iterator.
static
<T> void
foreach(Iterable<T> iterable, Consumer<T> sink)
           
static
<T> void
foreach(Iterator<T> iterator, Consumer<T> sink)
           
static
<T> List<T>
sort(Collection<T> collection, Comparator<T> comparator)
           
static
<T> List<T>
toList(Iterable<T> iterable)
           
static
<T> List<T>
toList(Iterator<T> iterator)
           
static
<T,R> List<R>
transform(Iterable<T> iterable, Function<T,R> transformer)
           
static
<T,R> List<R>
transform(Iterator<T> iterator, Function<T,R> transformer)
           
static
<T,R> Iterator<R>
transformIterator(Iterator<T> iterator, Function<T,R> transformer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CollectionUtil

public CollectionUtil()
Method Detail

foreach

public static <T> void foreach(Iterator<T> iterator,
                               Consumer<T> sink)

foreach

public static <T> void foreach(Iterable<T> iterable,
                               Consumer<T> sink)

toList

public static <T> List<T> toList(Iterable<T> iterable)

toList

public static <T> List<T> toList(Iterator<T> iterator)

transform

public static <T,R> List<R> transform(Iterator<T> iterator,
                                      Function<T,R> transformer)

transform

public static <T,R> List<R> transform(Iterable<T> iterable,
                                      Function<T,R> transformer)

transformIterator

public static <T,R> Iterator<R> transformIterator(Iterator<T> iterator,
                                                  Function<T,R> transformer)

filter

public static <T> Iterator<T> filter(Iterator<T> iterator,
                                     Predicate<T> predicate)
Create a filtered Iterator.

Type Parameters:
T -
Returns:

filter

public static <T> Iterable<T> filter(Iterable<T> iterable,
                                     Predicate<T> predicate)
Create a filtered Iterator.

Type Parameters:
T -
Returns:

sort

public static <T> List<T> sort(Collection<T> collection,
                               Comparator<T> comparator)


Copyright © 2011 Atlassian. All Rights Reserved.