com.atlassian.plugin.util.collect
Class CollectionUtil

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

public class CollectionUtil
extends java.lang.Object


Constructor Summary
CollectionUtil()
           
 
Method Summary
static
<T> java.lang.Iterable<T>
filter(java.lang.Iterable<T> iterable, Predicate<T> predicate)
          Create a filtered Iterator.
static
<T> java.util.Iterator<T>
filter(java.util.Iterator<T> iterator, Predicate<T> predicate)
          Create a filtered Iterator.
static
<T> void
foreach(java.lang.Iterable<T> iterable, Consumer<T> sink)
           
static
<T> void
foreach(java.util.Iterator<T> iterator, Consumer<T> sink)
           
static
<T> java.util.List<T>
sort(java.util.Collection<T> collection, java.util.Comparator<T> comparator)
           
static
<T> java.util.List<T>
toList(java.lang.Iterable<T> iterable)
           
static
<T> java.util.List<T>
toList(java.util.Iterator<T> iterator)
           
static
<T,R> java.util.List<R>
transform(java.lang.Iterable<T> iterable, Function<T,R> transformer)
           
static
<T,R> java.util.List<R>
transform(java.util.Iterator<T> iterator, Function<T,R> transformer)
           
static
<T,R> java.util.Iterator<R>
transformIterator(java.util.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(java.util.Iterator<T> iterator,
                               Consumer<T> sink)

foreach

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

toList

public static <T> java.util.List<T> toList(java.lang.Iterable<T> iterable)

toList

public static <T> java.util.List<T> toList(java.util.Iterator<T> iterator)

transform

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

transform

public static <T,R> java.util.List<R> transform(java.lang.Iterable<T> iterable,
                                                Function<T,R> transformer)

transformIterator

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

filter

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

Type Parameters:
T -
Returns:

filter

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

Type Parameters:
T -
Returns:

sort

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


Copyright © 2010 Atlassian. All Rights Reserved.