public class DefaultGroovyMethods extends DefaultGroovyMethodsSupport
public static String reverse(String self)
provides a reverse()
method for String
.
NOTE: While this class contains many 'public' static methods, it is primarily regarded as an internal class (its internal package name suggests this also). We value backwards compatibility of these methods when used within Groovy but value less backwards compatibility at the Java method call level. I.e. future versions of Groovy may remove or move a method call in this file but would normally aim to keep the method available from within Groovy.
Modifier and Type | Field and Description |
---|---|
static java.lang.Class[] |
ADDITIONAL_CLASSES |
static java.lang.Class[] |
DGM_LIKE_CLASSES |
Constructor and Description |
---|
DefaultGroovyMethods() |
Modifier and Type | Method and Description |
---|---|
static double |
abs(java.lang.Double number)
Get the absolute value
|
static float |
abs(java.lang.Float number)
Get the absolute value
|
static long |
abs(java.lang.Long number)
Get the absolute value
|
static int |
abs(java.lang.Number number)
Get the absolute value
|
static java.net.Socket |
accept(java.net.ServerSocket serverSocket,
boolean runInANewThread,
Closure closure)
Deprecated.
|
static java.net.Socket |
accept(java.net.ServerSocket serverSocket,
Closure closure)
Deprecated.
|
static <T> boolean |
addAll(java.util.Collection<T> self,
java.lang.Iterable<? extends T> items)
Adds all items from the iterable to the Collection.
|
static <T> boolean |
addAll(java.util.Collection<T> self,
java.util.Iterator<? extends T> items)
Adds all items from the iterator to the Collection.
|
static <T> boolean |
addAll(java.util.Collection<T> self,
T[] items)
Modifies the collection by adding all of the elements in the specified array to the collection.
|
static <T> boolean |
addAll(java.util.List<T> self,
int index,
T[] items)
Modifies this list by inserting all of the elements in the specified array into the
list at the specified position.
|
static void |
addShutdownHook(java.lang.Object self,
Closure closure)
Allows the usage of addShutdownHook without getting the runtime first.
|
static java.util.BitSet |
and(java.util.BitSet left,
java.util.BitSet right)
Bitwise AND together two BitSets.
|
static java.lang.Boolean |
and(java.lang.Boolean left,
java.lang.Boolean right)
Logical conjunction of two boolean operators.
|
static java.lang.Number |
and(java.lang.Number left,
java.lang.Number right)
Bitwise AND together two Numbers.
|
static <T> boolean |
any(java.lang.Iterable<T> self,
Closure closure)
Iterates over the contents of an iterable, and checks whether a
predicate is valid for at least one element.
|
static <T> boolean |
any(java.util.Iterator<T> self,
Closure closure)
Iterates over the contents of an iterator, and checks whether a
predicate is valid for at least one element.
|
static <K,V> boolean |
any(java.util.Map<K,V> self,
Closure<?> closure)
Iterates over the entries of a map, and checks whether a predicate is
valid for at least one entry.
|
static boolean |
any(java.lang.Object self)
Iterates over the elements of a collection, and checks whether at least
one element is true according to the Groovy Truth.
|
static boolean |
any(java.lang.Object self,
Closure closure)
Iterates over the contents of an object or collection, and checks whether a
predicate is valid for at least one element.
|
static void |
append(java.io.File file,
byte[] bytes)
Deprecated.
|
static void |
append(java.io.File self,
java.io.InputStream stream)
Deprecated.
|
static void |
append(java.io.File file,
java.lang.Object text)
Deprecated.
|
static void |
append(java.io.File file,
java.lang.Object text,
java.lang.String charset)
Deprecated.
|
static boolean |
asBoolean(java.lang.Boolean bool)
Coerce a Boolean instance to a boolean value.
|
static boolean |
asBoolean(boolean[] array)
Coerces a boolean array to a boolean value.
|
static boolean |
asBoolean(byte[] array)
Coerces a byte array to a boolean value.
|
static boolean |
asBoolean(char[] array)
Coerces a char array to a boolean value.
|
static boolean |
asBoolean(java.lang.Character character)
Coerce a character to a boolean value.
|
static boolean |
asBoolean(java.lang.CharSequence string)
Deprecated.
|
static boolean |
asBoolean(java.util.Collection collection)
Coerce a collection instance to a boolean value.
|
static boolean |
asBoolean(double[] array)
Coerces a double array to a boolean value.
|
static boolean |
asBoolean(java.util.Enumeration enumeration)
Coerce an enumeration instance to a boolean value.
|
static boolean |
asBoolean(float[] array)
Coerces a float array to a boolean value.
|
static boolean |
asBoolean(int[] array)
Coerces an int array to a boolean value.
|
static boolean |
asBoolean(java.util.Iterator iterator)
Coerce an iterator instance to a boolean value.
|
static boolean |
asBoolean(long[] array)
Coerces a long array to a boolean value.
|
static boolean |
asBoolean(java.util.Map map)
Coerce a map instance to a boolean value.
|
static boolean |
asBoolean(java.util.regex.Matcher matcher)
Deprecated.
|
static boolean |
asBoolean(java.lang.Number number)
Coerce a number to a boolean value.
|
static boolean |
asBoolean(java.lang.Object object)
Coerce an object instance to a boolean value.
|
static boolean |
asBoolean(java.lang.Object[] array)
Coerce an Object array to a boolean value.
|
static boolean |
asBoolean(short[] array)
Coerces a short array to a boolean value.
|
static <T> java.util.Collection<T> |
asCollection(java.lang.Iterable<T> self)
Converts this Iterable to a Collection.
|
static <T> java.util.Collection<T> |
asImmutable(java.util.Collection<? extends T> self)
A convenience method for creating an immutable Collection.
|
static <T> java.util.List<T> |
asImmutable(java.util.List<? extends T> self)
A convenience method for creating an immutable list
|
static <K,V> java.util.Map<K,V> |
asImmutable(java.util.Map<? extends K,? extends V> self)
A convenience method for creating an immutable map.
|
static <T> java.util.Set<T> |
asImmutable(java.util.Set<? extends T> self)
A convenience method for creating an immutable list.
|
static <K,V> java.util.SortedMap<K,V> |
asImmutable(java.util.SortedMap<K,? extends V> self)
A convenience method for creating an immutable sorted map.
|
static <T> java.util.SortedSet<T> |
asImmutable(java.util.SortedSet<T> self)
A convenience method for creating an immutable sorted set.
|
static <T> java.util.List<T> |
asList(java.util.Collection<T> self)
Deprecated.
Use the Iterable version of asList instead
|
static <T> java.util.List<T> |
asList(java.lang.Iterable<T> self)
Converts this Iterable to a List.
|
static <T> java.util.Collection<T> |
asSynchronized(java.util.Collection<T> self)
A convenience method for creating a synchronized Collection.
|
static <T> java.util.List<T> |
asSynchronized(java.util.List<T> self)
A convenience method for creating a synchronized List.
|
static <K,V> java.util.Map<K,V> |
asSynchronized(java.util.Map<K,V> self)
A convenience method for creating a synchronized Map.
|
static <T> java.util.Set<T> |
asSynchronized(java.util.Set<T> self)
A convenience method for creating a synchronized Set.
|
static <K,V> java.util.SortedMap<K,V> |
asSynchronized(java.util.SortedMap<K,V> self)
A convenience method for creating a synchronized SortedMap.
|
static <T> java.util.SortedSet<T> |
asSynchronized(java.util.SortedSet<T> self)
A convenience method for creating a synchronized SortedSet.
|
static <T> T |
asType(java.lang.CharSequence self,
java.lang.Class<T> c)
Deprecated.
|
static <T> T |
asType(Closure cl,
java.lang.Class<T> clazz)
Coerces the closure to an implementation of the given class.
|
static <T> T |
asType(java.util.Collection col,
java.lang.Class<T> clazz)
Converts the given collection to another type.
|
static <T> T |
asType(java.io.File f,
java.lang.Class<T> c)
Deprecated.
|
static <T> T |
asType(GString self,
java.lang.Class<T> c)
Deprecated.
|
static <T> T |
asType(java.lang.Iterable iterable,
java.lang.Class<T> clazz)
Converts the given iterable to another type.
|
static <T> T |
asType(java.util.Map map,
java.lang.Class<T> clazz)
Coerces this map to the given type, using the map's keys as the public
method names, and values as the implementation.
|
static <T> T |
asType(java.lang.Number self,
java.lang.Class<T> c)
Transform this number to a the given type, using the 'as' operator.
|
static <T> T |
asType(java.lang.Object[] ary,
java.lang.Class<T> clazz)
Converts the given array to either a List, Set, or
SortedSet.
|
static <T> T |
asType(java.lang.Object obj,
java.lang.Class<T> type)
Converts a given object to a type.
|
static <T> T |
asType(java.lang.String self,
java.lang.Class<T> c)
Deprecated.
|
static java.io.File |
asWritable(java.io.File file)
Deprecated.
|
static java.io.File |
asWritable(java.io.File file,
java.lang.String encoding)
Deprecated.
|
static java.util.BitSet |
bitwiseNegate(java.util.BitSet self)
Bitwise NEGATE a BitSet.
|
static java.util.regex.Pattern |
bitwiseNegate(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Number |
bitwiseNegate(java.lang.Number left)
Bitwise NEGATE a Number.
|
static java.util.regex.Pattern |
bitwiseNegate(java.lang.String self)
Deprecated.
|
protected static <T> T |
callClosureForLine(Closure<T> closure,
java.lang.String line,
int counter) |
protected static <T> T |
callClosureForMapEntry(Closure<T> closure,
java.util.Map.Entry entry) |
protected static <T> T |
callClosureForMapEntryAndCounter(Closure<T> closure,
java.util.Map.Entry entry,
int counter) |
static java.lang.CharSequence |
capitalize(java.lang.CharSequence self)
Deprecated.
|
static java.lang.String |
capitalize(java.lang.String self)
Deprecated.
|
static java.lang.CharSequence |
center(java.lang.CharSequence self,
java.lang.Number numberOfChars)
Deprecated.
|
static java.lang.CharSequence |
center(java.lang.CharSequence self,
java.lang.Number numberOfChars,
java.lang.CharSequence padding)
Deprecated.
|
static java.lang.String |
center(java.lang.String self,
java.lang.Number numberOfChars)
Deprecated.
|
static java.lang.String |
center(java.lang.String self,
java.lang.Number numberOfChars,
java.lang.String padding)
Deprecated.
|
static <T> java.util.List<java.util.List<T>> |
collate(java.lang.Iterable<T> self,
int size)
Collates this iterable into sub-lists of length
size . |
static <T> java.util.List<java.util.List<T>> |
collate(java.lang.Iterable<T> self,
int size,
boolean keepRemainder)
Collates this iterable into sub-lists of length
size . |
static <T> java.util.List<java.util.List<T>> |
collate(java.lang.Iterable<T> self,
int size,
int step)
Collates this iterable into sub-lists of length
size stepping through the code step
elements for each subList. |
static <T> java.util.List<java.util.List<T>> |
collate(java.lang.Iterable<T> self,
int size,
int step,
boolean keepRemainder)
Collates this iterable into sub-lists of length
size stepping through the code step
elements for each sub-list. |
static <T> java.util.List<java.util.List<T>> |
collate(java.util.List<T> self,
int size)
Deprecated.
use the Iterable variant instead
|
static <T> java.util.List<java.util.List<T>> |
collate(java.util.List<T> self,
int size,
boolean keepRemainder)
Deprecated.
use the Iterable variant instead
|
static <T> java.util.List<java.util.List<T>> |
collate(java.util.List<T> self,
int size,
int step)
Deprecated.
use the Iterable variant instead
|
static <T> java.util.List<java.util.List<T>> |
collate(java.util.List<T> self,
int size,
int step,
boolean keepRemainder)
Deprecated.
use the Iterable variant instead
|
static <T,E> java.util.Collection<T> |
collect(java.util.Collection<E> self,
java.util.Collection<T> collector,
Closure<? extends T> transform)
Iterates through this collection transforming each value into a new value using the
transform closure
and adding it to the supplied collector . |
static <S,T> java.util.List<T> |
collect(java.util.Collection<S> self,
Closure<T> transform)
Iterates through this collection transforming each entry into a new value using the
transform closure
returning a list of transformed values. |
static <T> java.util.List<T> |
collect(java.util.Collection<T> self)
Iterates through this collection transforming each entry into a new value using Closure.IDENTITY
as a transformer, basically returning a list of items copied from the original collection.
|
static <T,K,V> java.util.List<T> |
collect(java.util.Map<K,V> self,
Closure<T> transform)
Iterates through this Map transforming each map entry into a new value using the
transform closure
returning a list of transformed values. |
static <T,K,V> java.util.Collection<T> |
collect(java.util.Map<K,V> self,
java.util.Collection<T> collector,
Closure<? extends T> transform)
Iterates through this Map transforming each map entry into a new value using the
transform closure
returning the collector with all transformed values added to it. |
static java.util.Collection |
collect(java.lang.Object self)
Iterates through this aggregate Object transforming each item into a new value using Closure.IDENTITY
as a transformer, basically returning a list of items copied from the original object.
|
static <T> java.util.List<T> |
collect(java.lang.Object self,
Closure<T> transform)
Iterates through this aggregate Object transforming each item into a new value using the
transform closure, returning a list of transformed values. |
static <T> java.util.Collection<T> |
collect(java.lang.Object self,
java.util.Collection<T> collector,
Closure<? extends T> transform)
Iterates through this aggregate Object transforming each item into a new value using the
transform closure
and adding it to the supplied collector . |
static java.util.List |
collectAll(java.util.Collection self,
Closure transform)
Deprecated.
Use collectNested instead
|
static java.util.Collection |
collectAll(java.util.Collection self,
java.util.Collection collector,
Closure transform)
Deprecated.
Use collectNested instead
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Collection<?> self)
Deprecated.
Use the Iterable version of collectEntries instead
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Collection<?> self,
Closure<?> transform)
Deprecated.
Use the Iterable version of collectEntries instead
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Collection<?> self,
java.util.Map<K,V> collector)
Deprecated.
Use the Iterable version of collectEntries instead
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Collection<?> self,
java.util.Map<K,V> collector,
Closure<?> transform)
Deprecated.
Use the Iterable version of collectEntries instead
|
static <K,V,E> java.util.Map<K,V> |
collectEntries(E[] self)
A variant of collectEntries using the identity closure as the transform.
|
static <K,V,E> java.util.Map<K,V> |
collectEntries(E[] self,
Closure<?> transform)
Iterates through this array transforming each item using the
transform closure
and returning a map of the resulting transformed entries. |
static <K,V,E> java.util.Map<K,V> |
collectEntries(E[] self,
java.util.Map<K,V> collector)
A variant of collectEntries using the identity closure as the transform.
|
static <K,V,E> java.util.Map<K,V> |
collectEntries(E[] self,
java.util.Map<K,V> collector,
Closure<?> transform)
Iterates through this array transforming each item using the
transform closure
and returning a map of the resulting transformed entries. |
static <K,V> java.util.Map<K,V> |
collectEntries(java.lang.Iterable<?> self)
A variant of collectEntries for Iterable objects using the identity closure as the transform.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.lang.Iterable<?> self,
java.util.Map<K,V> collector)
A variant of collectEntries for Iterables using the identity closure as the
transform and a supplied map as the destination of transformed entries.
|
static <K,V,E> java.util.Map<K,V> |
collectEntries(java.lang.Iterable<E> self,
Closure<?> transform)
Iterates through this Iterable transforming each item using the
transform closure
and returning a map of the resulting transformed entries. |
static <K,V,E> java.util.Map<K,V> |
collectEntries(java.lang.Iterable<E> self,
java.util.Map<K,V> collector,
Closure<?> transform)
Iterates through this Iterable transforming each item using the closure
as a transformer into a map entry, returning the supplied map with all of the transformed entries added to it.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Iterator<?> self)
A variant of collectEntries for Iterators using the identity closure as the transform.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Iterator<?> self,
java.util.Map<K,V> collector)
A variant of collectEntries for Iterators using the identity closure as the
transform and a supplied map as the destination of transformed entries.
|
static <K,V,E> java.util.Map<K,V> |
collectEntries(java.util.Iterator<E> self,
Closure<?> transform)
A variant of collectEntries for Iterators.
|
static <K,V,E> java.util.Map<K,V> |
collectEntries(java.util.Iterator<E> self,
java.util.Map<K,V> collector,
Closure<?> transform)
A variant of collectEntries for Iterators using a supplied map as the destination of transformed entries.
|
static <K,V> java.util.Map<?,?> |
collectEntries(java.util.Map<K,V> self,
Closure<?> transform)
Iterates through this Map transforming each entry using the
transform closure
and returning a map of the transformed entries. |
static <K,V,S,T> java.util.Map<K,V> |
collectEntries(java.util.Map<S,T> self,
java.util.Map<K,V> collector,
Closure<?> transform)
Iterates through this Map transforming each map entry using the
transform closure
returning a map of the transformed entries. |
static <T,E> java.util.List<T> |
collectMany(java.util.Collection<E> self,
Closure<java.util.Collection<? extends T>> projection)
Deprecated.
Use the Iterable version of collectMany instead
|
static <T,E> java.util.Collection<T> |
collectMany(java.util.Collection<E> self,
java.util.Collection<T> collector,
Closure<java.util.Collection<? extends T>> projection)
Deprecated.
Use the Iterable version of collectMany instead
|
static <T,E> java.util.List<T> |
collectMany(E[] self,
Closure<java.util.Collection<? extends T>> projection)
Projects each item from a source array to a collection and concatenates (flattens) the resulting collections into a single list.
|
static <T,E> java.util.List<T> |
collectMany(java.lang.Iterable<E> self,
Closure<java.util.Collection<? extends T>> projection)
Projects each item from a source Iterable to a collection and concatenates (flattens) the resulting collections into a single list.
|
static <T,E> java.util.Collection<T> |
collectMany(java.lang.Iterable<E> self,
java.util.Collection<T> collector,
Closure<java.util.Collection<? extends T>> projection)
Projects each item from a source collection to a result collection and concatenates (flattens) the resulting
collections adding them into the
collector . |
static <T,E> java.util.List<T> |
collectMany(java.util.Iterator<E> self,
Closure<java.util.Collection<? extends T>> projection)
Projects each item from a source iterator to a collection and concatenates (flattens) the resulting collections into a single list.
|
static <T,K,V> java.util.Collection<T> |
collectMany(java.util.Map<K,V> self,
Closure<java.util.Collection<? extends T>> projection)
Projects each item from a source map to a result collection and concatenates (flattens) the resulting
collections adding them into a collection.
|
static <T,K,V> java.util.Collection<T> |
collectMany(java.util.Map<K,V> self,
java.util.Collection<T> collector,
Closure<java.util.Collection<? extends T>> projection)
Projects each item from a source map to a result collection and concatenates (flattens) the resulting
collections adding them into the
collector . |
static java.util.List |
collectNested(java.util.Collection self,
Closure transform)
Recursively iterates through this collection transforming each non-Collection value
into a new value using the closure as a transformer.
|
static java.util.Collection |
collectNested(java.util.Collection self,
java.util.Collection collector,
Closure transform)
Deprecated.
Use the Iterable version of collectNested instead
|
static java.util.List |
collectNested(java.lang.Iterable self,
Closure transform)
Recursively iterates through this Iterable transforming each non-Collection value
into a new value using the closure as a transformer.
|
static java.util.Collection |
collectNested(java.lang.Iterable self,
java.util.Collection collector,
Closure transform)
Recursively iterates through this Iterable transforming each non-Collection value
into a new value using the
transform closure. |
static java.util.List |
combinations(java.util.Collection self)
Deprecated.
Use the Iterable version of combinations instead
|
static java.util.List |
combinations(java.lang.Iterable self)
Adds GroovyCollections#combinations(Iterable) as a method on Iterables.
|
static java.util.List |
combinations(java.lang.Iterable self,
Closure<?> function)
Adds GroovyCollections#combinations(Iterable, Closure) as a method on collections.
|
static int |
compareTo(java.lang.Character left,
java.lang.Character right)
Compare two Characters.
|
static int |
compareTo(java.lang.Character left,
java.lang.Number right)
Compare a Character and a Number.
|
static int |
compareTo(java.lang.Number left,
java.lang.Character right)
Compare a Number and a Character.
|
static int |
compareTo(java.lang.Number left,
java.lang.Number right)
Compare two Numbers.
|
static boolean |
contains(boolean[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(byte[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(char[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(java.lang.CharSequence self,
java.lang.CharSequence text)
Deprecated.
|
static boolean |
contains(double[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(float[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(int[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(java.lang.Iterable self,
java.lang.Object item)
Returns true if this iterable contains the item.
|
static boolean |
contains(long[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(java.lang.Object[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(short[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(java.lang.String self,
java.lang.String text)
Deprecated.
|
static boolean |
containsAll(java.util.Collection self,
java.lang.Object[] items)
Deprecated.
use the Iterable variant instead
|
static boolean |
containsAll(java.lang.Iterable self,
java.lang.Object[] items)
Returns true if this iterable contains all of the elements
in the specified array.
|
static java.lang.Number |
count(boolean[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static java.lang.Number |
count(byte[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static java.lang.Number |
count(char[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static int |
count(java.lang.CharSequence self,
java.lang.CharSequence text)
Deprecated.
|
static java.lang.Number |
count(java.util.Collection self,
Closure closure)
Deprecated.
use count(Iterable, Closure)
|
static java.lang.Number |
count(java.util.Collection self,
java.lang.Object value)
Deprecated.
use count(Iterable, Closure)
|
static java.lang.Number |
count(double[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static java.lang.Number |
count(float[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static java.lang.Number |
count(int[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static <T> java.lang.Number |
count(java.lang.Iterable<T> self,
Closure closure)
Counts the number of occurrences which satisfy the given closure from inside this Iterable.
|
static java.lang.Number |
count(java.lang.Iterable self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this Iterable.
|
static <T> java.lang.Number |
count(java.util.Iterator<T> self,
Closure closure)
Counts the number of occurrences which satisfy the given closure from the
items within this Iterator.
|
static java.lang.Number |
count(java.util.Iterator self,
java.lang.Object value)
Counts the number of occurrences of the given value from the
items within this Iterator.
|
static java.lang.Number |
count(long[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static <K,V> java.lang.Number |
count(java.util.Map<K,V> self,
Closure<?> closure)
Counts the number of occurrences which satisfy the given closure from inside this map.
|
static java.lang.Number |
count(java.lang.Object[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static java.lang.Number |
count(short[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static int |
count(java.lang.String self,
java.lang.String text)
Deprecated.
|
static <T> java.lang.Number |
count(T[] self,
Closure closure)
Counts the number of occurrences which satisfy the given closure from inside this array.
|
static <K> java.util.Map<K,java.lang.Integer> |
countBy(java.util.Collection self,
Closure<K> closure)
Deprecated.
Use the Iterable version of countBy instead
|
static <K,E> java.util.Map<K,java.lang.Integer> |
countBy(E[] self,
Closure<K> closure)
Sorts all array members into groups determined by the supplied mapping
closure and counts the group size.
|
static <K,E> java.util.Map<K,java.lang.Integer> |
countBy(java.lang.Iterable<E> self,
Closure<K> closure)
Sorts all collection members into groups determined by the supplied mapping
closure and counts the group size.
|
static <K,E> java.util.Map<K,java.lang.Integer> |
countBy(java.util.Iterator<E> self,
Closure<K> closure)
Sorts all iterator items into groups determined by the supplied mapping
closure and counts the group size.
|
static <K,U,V> java.util.Map<K,java.lang.Integer> |
countBy(java.util.Map<U,V> self,
Closure<K> closure)
Groups the members of a map into groups determined by the
supplied mapping closure and counts the frequency of the created groups.
|
protected static StringBufferWriter |
createStringBufferWriter(java.lang.StringBuffer self)
Deprecated.
|
protected static java.io.StringWriter |
createStringWriter(java.lang.String self)
Deprecated.
|
static boolean |
deleteDir(java.io.File self)
Deprecated.
|
static java.lang.CharSequence |
denormalize(java.lang.CharSequence self)
Deprecated.
|
static java.lang.String |
denormalize(java.lang.String self)
Deprecated.
|
static boolean |
disjoint(java.util.Collection left,
java.util.Collection right)
Deprecated.
use the Iterable variant instead
|
static boolean |
disjoint(java.lang.Iterable left,
java.lang.Iterable right)
Returns
true if the intersection of two iterables is empty. |
static java.lang.Number |
div(java.lang.Character left,
java.lang.Character right)
Divide one Character by another.
|
static java.lang.Number |
div(java.lang.Character left,
java.lang.Number right)
Divide a Character by a Number.
|
static java.lang.Number |
div(java.lang.Number left,
java.lang.Character right)
Divide a Number by a Character.
|
static void |
downto(java.math.BigDecimal self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(java.math.BigInteger self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(double self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(java.lang.Double self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(float self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(java.lang.Float self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(long self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(java.lang.Long self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(java.lang.Number self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static java.lang.CharSequence |
drop(java.lang.CharSequence self,
int num)
Deprecated.
|
static <T> java.util.Collection<T> |
drop(java.lang.Iterable<T> self,
int num)
Drops the given number of elements from the head of this Iterable.
|
static <T> java.util.Iterator<T> |
drop(java.util.Iterator<T> self,
int num)
Drops the given number of elements from the head of this iterator if they are available.
|
static <T> java.util.List<T> |
drop(java.util.List<T> self,
int num)
Drops the given number of elements from the head of this List.
|
static <K,V> java.util.Map<K,V> |
drop(java.util.Map<K,V> self,
int num)
Drops the given number of key/value pairs from the head of this map if they are available.
|
static <T> java.util.SortedSet<T> |
drop(java.util.SortedSet<T> self,
int num)
Drops the given number of elements from the head of this List.
|
static <T> T[] |
drop(T[] self,
int num)
Drops the given number of elements from the head of this array
if they are available.
|
static <T> java.util.Collection<T> |
dropRight(java.lang.Iterable<T> self,
int num)
Drops the given number of elements from the tail of this Iterable.
|
static <T> java.util.Iterator<T> |
dropRight(java.util.Iterator<T> self,
int num)
Drops the given number of elements from the tail of this Iterator.
|
static <T> java.util.List<T> |
dropRight(java.util.List<T> self,
int num)
Drops the given number of elements from the tail of this List.
|
static <T> java.util.SortedSet<T> |
dropRight(java.util.SortedSet<T> self,
int num)
Drops the given number of elements from the tail of this SortedSet.
|
static <T> T[] |
dropRight(T[] self,
int num)
Drops the given number of elements from the tail of this array
if they are available.
|
static <T> java.util.Collection<T> |
dropWhile(java.lang.Iterable<T> self,
Closure<?> condition)
Returns a suffix of this Iterable where elements are dropped from the front
while the given closure evaluates to true.
|
static <T> java.util.Iterator<T> |
dropWhile(java.util.Iterator<T> self,
Closure<?> condition)
Creates an Iterator that returns a suffix of the elements from an original Iterator.
|
static <T> java.util.List<T> |
dropWhile(java.util.List<T> self,
Closure<?> condition)
Returns a suffix of this List where elements are dropped from the front
while the given Closure evaluates to true.
|
static <K,V> java.util.Map<K,V> |
dropWhile(java.util.Map<K,V> self,
Closure<?> condition)
Create a suffix of the given Map by dropping as many entries as possible from the
front of the original Map such that calling the given closure condition evaluates to
true when passed each of the dropped entries (or key/value pairs).
|
static <T> java.util.SortedSet<T> |
dropWhile(java.util.SortedSet<T> self,
Closure<?> condition)
Returns a suffix of this SortedSet where elements are dropped from the front
while the given Closure evaluates to true.
|
static <T> T[] |
dropWhile(T[] self,
Closure<?> condition)
Create a suffix of the given array by dropping as many elements as possible from the
front of the original array such that calling the given closure condition evaluates to
true when passed each of the dropped elements.
|
static java.lang.String |
dump(java.lang.Object self)
Generates a detailed dump string of an object showing its class,
hashCode and fields.
|
static <T> java.util.Collection<T> |
each(java.util.Collection<T> self,
Closure closure)
Iterates through an Collection, passing each item to the given closure.
|
static <T> java.lang.Iterable<T> |
each(java.lang.Iterable<T> self,
Closure closure)
Iterates through an Iterable, passing each item to the given closure.
|
static <T> java.util.Iterator<T> |
each(java.util.Iterator<T> self,
Closure closure)
Iterates through an Iterator, passing each item to the given closure.
|
static <T> java.util.List<T> |
each(java.util.List<T> self,
Closure closure)
Iterates through a List, passing each item to the given closure.
|
static <K,V> java.util.Map<K,V> |
each(java.util.Map<K,V> self,
Closure closure)
Allows a Map to be iterated through using a closure.
|
static <T> java.util.Set<T> |
each(java.util.Set<T> self,
Closure closure)
Iterates through a Set, passing each item to the given closure.
|
static <T> java.util.SortedSet<T> |
each(java.util.SortedSet<T> self,
Closure closure)
Iterates through a SortedSet, passing each item to the given closure.
|
static <T> T |
each(T self,
Closure closure)
Iterates through an aggregate type or data structure,
passing each item to the given closure.
|
static void |
eachByte(byte[] self,
Closure closure)
Traverse through each byte of this byte array.
|
static void |
eachByte(java.lang.Byte[] self,
Closure closure)
Traverse through each byte of this Byte array.
|
static void |
eachByte(java.io.File self,
Closure closure)
Deprecated.
|
static void |
eachByte(java.io.File self,
int bufferLen,
Closure closure)
Deprecated.
|
static void |
eachByte(java.io.InputStream is,
Closure closure)
Deprecated.
|
static void |
eachByte(java.io.InputStream is,
int bufferLen,
Closure closure)
Deprecated.
|
static void |
eachByte(java.net.URL url,
Closure closure)
Deprecated.
|
static void |
eachByte(java.net.URL url,
int bufferLen,
Closure closure)
Deprecated.
|
static void |
eachCombination(java.lang.Iterable self,
Closure<?> function)
Applies a function on each combination of the input lists.
|
static void |
eachDir(java.io.File self,
Closure closure)
Deprecated.
|
static void |
eachDirMatch(java.io.File self,
java.lang.Object nameFilter,
Closure closure)
Deprecated.
|
static void |
eachDirRecurse(java.io.File self,
Closure closure)
Deprecated.
|
static void |
eachFile(java.io.File self,
Closure closure)
Deprecated.
|
static void |
eachFile(java.io.File self,
FileType fileType,
Closure closure)
Deprecated.
|
static void |
eachFileMatch(java.io.File self,
FileType fileType,
java.lang.Object nameFilter,
Closure closure)
Deprecated.
|
static void |
eachFileMatch(java.io.File self,
java.lang.Object nameFilter,
Closure closure)
Deprecated.
|
static void |
eachFileRecurse(java.io.File self,
Closure closure)
Deprecated.
|
static void |
eachFileRecurse(java.io.File self,
FileType fileType,
Closure closure)
Deprecated.
|
static <T> T |
eachLine(java.lang.CharSequence self,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.lang.CharSequence self,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.File self,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.File self,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.File self,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.File self,
java.lang.String charset,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.InputStream stream,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.InputStream stream,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.InputStream stream,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.InputStream stream,
java.lang.String charset,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.Reader self,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.Reader self,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.lang.String self,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.lang.String self,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.net.URL url,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.net.URL url,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.net.URL url,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.net.URL url,
java.lang.String charset,
int firstLine,
Closure<T> closure)
Deprecated.
|
static java.lang.String |
eachMatch(java.lang.CharSequence self,
java.lang.CharSequence regex,
Closure closure)
Deprecated.
|
static java.lang.String |
eachMatch(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
eachMatch(java.lang.String self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
eachMatch(java.lang.String self,
java.lang.String regex,
Closure closure)
Deprecated.
|
static void |
eachObject(java.io.File self,
Closure closure)
Deprecated.
|
static void |
eachObject(java.io.ObjectInputStream ois,
Closure closure)
Deprecated.
|
static <T> java.util.Iterator<java.util.List<T>> |
eachPermutation(java.util.Collection<T> self,
Closure closure)
Deprecated.
Use the Iterable version of eachPermutation instead
|
static <T> java.util.Iterator<java.util.List<T>> |
eachPermutation(java.lang.Iterable<T> self,
Closure closure)
Iterates over all permutations of a collection, running a closure for each iteration.
|
static <T> java.util.Collection<T> |
eachWithIndex(java.util.Collection<T> self,
Closure closure)
Iterates through an Collection,
passing each item and the item's index (a counter starting at
zero) to the given closure.
|
static <T> java.lang.Iterable<T> |
eachWithIndex(java.lang.Iterable<T> self,
Closure closure)
Iterates through an iterable type,
passing each item and the item's index (a counter starting at
zero) to the given closure.
|
static <T> java.util.Iterator<T> |
eachWithIndex(java.util.Iterator<T> self,
Closure closure)
Iterates through an iterator type,
passing each item and the item's index (a counter starting at
zero) to the given closure.
|
static <T> java.util.List<T> |
eachWithIndex(java.util.List<T> self,
Closure closure)
Iterates through a List,
passing each item and the item's index (a counter starting at
zero) to the given closure.
|
static <K,V> java.util.Map<K,V> |
eachWithIndex(java.util.Map<K,V> self,
Closure closure)
Allows a Map to be iterated through using a closure.
|
static <T> java.util.Set<T> |
eachWithIndex(java.util.Set<T> self,
Closure closure)
Iterates through a Set,
passing each item and the item's index (a counter starting at
zero) to the given closure.
|
static <T> java.util.SortedSet<T> |
eachWithIndex(java.util.SortedSet<T> self,
Closure closure)
Iterates through a SortedSet,
passing each item and the item's index (a counter starting at
zero) to the given closure.
|
static <T> T |
eachWithIndex(T self,
Closure closure)
Iterates through an aggregate type or data structure,
passing each item and the item's index (a counter starting at
zero) to the given closure.
|
static boolean |
equals(int[] left,
int[] right)
Compare the contents of this array to the contents of the given array.
|
static boolean |
equals(java.util.List left,
java.util.List right)
Compare the contents of two Lists.
|
static boolean |
equals(java.util.List left,
java.lang.Object[] right)
Determines if the contents of this list are equal to the
contents of the given array in the same order.
|
static boolean |
equals(java.util.Map self,
java.util.Map other)
Compares two Maps treating coerced numerical values as identical.
|
static boolean |
equals(java.lang.Object[] left,
java.util.List right)
Determines if the contents of this array are equal to the
contents of the given list, in the same order.
|
static <T> boolean |
equals(java.util.Set<T> self,
java.util.Set<T> other)
Compare the contents of two Sets for equality using Groovy's coercion rules.
|
static <T> boolean |
every(java.lang.Iterable<T> self,
Closure closure)
Used to determine if the given predicate closure is valid (i.e.
|
static <T> boolean |
every(java.util.Iterator<T> self,
Closure closure)
Used to determine if the given predicate closure is valid (i.e.
|
static <K,V> boolean |
every(java.util.Map<K,V> self,
Closure closure)
Iterates over the entries of a map, and checks whether a predicate is
valid for all entries.
|
static boolean |
every(java.lang.Object self)
Iterates over every element of a collection, and checks whether all
elements are
true according to the Groovy Truth. |
static boolean |
every(java.lang.Object self,
Closure closure)
Used to determine if the given predicate closure is valid (i.e.
|
static java.lang.Process |
execute(java.util.List commands)
Deprecated.
|
static java.lang.Process |
execute(java.util.List commands,
java.util.List envp,
java.io.File dir)
Deprecated.
|
static java.lang.Process |
execute(java.util.List commands,
java.lang.String[] envp,
java.io.File dir)
Deprecated.
|
static java.lang.Process |
execute(java.lang.String self)
Deprecated.
|
static java.lang.Process |
execute(java.lang.String[] commandArray)
Deprecated.
|
static java.lang.Process |
execute(java.lang.String[] commandArray,
java.util.List envp,
java.io.File dir)
Deprecated.
|
static java.lang.Process |
execute(java.lang.String[] commandArray,
java.lang.String[] envp,
java.io.File dir)
Deprecated.
|
static java.lang.Process |
execute(java.lang.String self,
java.util.List envp,
java.io.File dir)
Deprecated.
|
static java.lang.Process |
execute(java.lang.String self,
java.lang.String[] envp,
java.io.File dir)
Deprecated.
|
static java.lang.CharSequence |
expand(java.lang.CharSequence self)
Deprecated.
|
static java.lang.CharSequence |
expand(java.lang.CharSequence self,
int tabStop)
Deprecated.
|
static java.lang.String |
expand(java.lang.String self)
Deprecated.
|
static java.lang.String |
expand(java.lang.String self,
int tabStop)
Deprecated.
|
static java.lang.CharSequence |
expandLine(java.lang.CharSequence self,
int tabStop)
Deprecated.
|
static java.lang.String |
expandLine(java.lang.String self,
int tabStop)
Deprecated.
|
static Writable |
filterLine(java.io.File self,
Closure closure)
Deprecated.
|
static Writable |
filterLine(java.io.File self,
java.lang.String charset,
Closure closure)
Deprecated.
|
static void |
filterLine(java.io.File self,
java.io.Writer writer,
Closure closure)
Deprecated.
|
static void |
filterLine(java.io.File self,
java.io.Writer writer,
java.lang.String charset,
Closure closure)
Deprecated.
|
static Writable |
filterLine(java.io.InputStream self,
Closure predicate)
Deprecated.
|
static Writable |
filterLine(java.io.InputStream self,
java.lang.String charset,
Closure predicate)
Deprecated.
|
static void |
filterLine(java.io.InputStream self,
java.io.Writer writer,
Closure predicate)
Deprecated.
|
static void |
filterLine(java.io.InputStream self,
java.io.Writer writer,
java.lang.String charset,
Closure predicate)
Deprecated.
|
static Writable |
filterLine(java.io.Reader reader,
Closure closure)
Deprecated.
|
static void |
filterLine(java.io.Reader reader,
java.io.Writer writer,
Closure closure)
Deprecated.
|
static Writable |
filterLine(java.net.URL self,
Closure predicate)
Deprecated.
|
static Writable |
filterLine(java.net.URL self,
java.lang.String charset,
Closure predicate)
Deprecated.
|
static void |
filterLine(java.net.URL self,
java.io.Writer writer,
Closure predicate)
Deprecated.
|
static void |
filterLine(java.net.URL self,
java.io.Writer writer,
java.lang.String charset,
Closure predicate)
Deprecated.
|
static java.lang.CharSequence |
find(java.lang.CharSequence self,
java.lang.CharSequence regex)
Deprecated.
|
static java.lang.CharSequence |
find(java.lang.CharSequence self,
java.lang.CharSequence regex,
Closure closure)
Deprecated.
|
static java.lang.CharSequence |
find(java.lang.CharSequence self,
java.util.regex.Pattern pattern)
Deprecated.
|
static java.lang.CharSequence |
find(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static <T> T |
find(java.util.Collection<T> self)
Finds the first item matching the IDENTITY Closure (i.e. matching Groovy truth).
|
static <T> T |
find(java.util.Collection<T> self,
Closure closure)
Finds the first value matching the closure condition.
|
static <K,V> java.util.Map.Entry<K,V> |
find(java.util.Map<K,V> self,
Closure<?> closure)
Finds the first entry matching the closure condition.
|
static java.lang.Object |
find(java.lang.Object self)
Finds the first item matching the IDENTITY Closure (i.e. matching Groovy truth).
|
static java.lang.Object |
find(java.lang.Object self,
Closure closure)
Finds the first value matching the closure condition.
|
static java.lang.String |
find(java.lang.String self,
java.util.regex.Pattern pattern)
Deprecated.
|
static java.lang.String |
find(java.lang.String self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
find(java.lang.String self,
java.lang.String regex)
Deprecated.
|
static java.lang.String |
find(java.lang.String self,
java.lang.String regex,
Closure closure)
Deprecated.
|
static <T> T |
find(T[] self,
Closure condition)
Finds the first element in the array that matches the given closure condition.
|
static java.util.List<java.lang.String> |
findAll(java.lang.CharSequence self,
java.lang.CharSequence regex)
Deprecated.
|
static <T> java.util.List<T> |
findAll(java.lang.CharSequence self,
java.lang.CharSequence regex,
Closure<T> closure)
Deprecated.
|
static java.util.List<java.lang.String> |
findAll(java.lang.CharSequence self,
java.util.regex.Pattern pattern)
Deprecated.
|
static <T> java.util.List<T> |
findAll(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> java.util.Collection<T> |
findAll(java.util.Collection<T> self)
Finds the items matching the IDENTITY Closure (i.e. matching Groovy truth).
|
static <T> java.util.Collection<T> |
findAll(java.util.Collection<T> self,
Closure closure)
Finds all values matching the closure condition.
|
static <T> java.util.List<T> |
findAll(java.util.List<T> self)
Finds the items matching the IDENTITY Closure (i.e. matching Groovy truth).
|
static <T> java.util.List<T> |
findAll(java.util.List<T> self,
Closure closure)
Finds all values matching the closure condition.
|
static <K,V> java.util.Map<K,V> |
findAll(java.util.Map<K,V> self,
Closure closure)
Finds all entries matching the closure condition.
|
static java.util.Collection |
findAll(java.lang.Object self)
Finds all items matching the IDENTITY Closure (i.e. matching Groovy truth).
|
static java.util.Collection |
findAll(java.lang.Object self,
Closure closure)
Finds all items matching the closure condition.
|
static <T> java.util.Set<T> |
findAll(java.util.Set<T> self)
Finds the items matching the IDENTITY Closure (i.e. matching Groovy truth).
|
static <T> java.util.Set<T> |
findAll(java.util.Set<T> self,
Closure closure)
Finds all values matching the closure condition.
|
static java.util.List<java.lang.String> |
findAll(java.lang.String self,
java.util.regex.Pattern pattern)
Deprecated.
|
static <T> java.util.List<T> |
findAll(java.lang.String self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static java.util.List<java.lang.String> |
findAll(java.lang.String self,
java.lang.String regex)
Deprecated.
|
static <T> java.util.List<T> |
findAll(java.lang.String self,
java.lang.String regex,
Closure<T> closure)
Deprecated.
|
static <T> java.util.Collection<T> |
findAll(T[] self)
Finds the elements of the array matching the IDENTITY Closure (i.e. matching Groovy truth).
|
static <T> java.util.Collection<T> |
findAll(T[] self,
Closure condition)
Finds all elements of the array matching the given Closure condition.
|
static int |
findIndexOf(java.lang.Object self,
Closure closure)
Iterates over the elements of an iterable collection of items and returns
the index of the first item that matches the condition specified in the closure.
|
static int |
findIndexOf(java.lang.Object self,
int startIndex,
Closure closure)
Iterates over the elements of an iterable collection of items, starting from a
specified startIndex, and returns the index of the first item that matches the
condition specified in the closure.
|
static java.util.List<java.lang.Number> |
findIndexValues(java.lang.Object self,
Closure closure)
Iterates over the elements of an iterable collection of items and returns
the index values of the items that match the condition specified in the closure.
|
static java.util.List<java.lang.Number> |
findIndexValues(java.lang.Object self,
java.lang.Number startIndex,
Closure closure)
Iterates over the elements of an iterable collection of items, starting from
a specified startIndex, and returns the index values of the items that match
the condition specified in the closure.
|
static int |
findLastIndexOf(java.lang.Object self,
Closure closure)
Iterates over the elements of an iterable collection of items and returns
the index of the last item that matches the condition specified in the closure.
|
static int |
findLastIndexOf(java.lang.Object self,
int startIndex,
Closure closure)
Iterates over the elements of an iterable collection of items, starting
from a specified startIndex, and returns the index of the last item that
matches the condition specified in the closure.
|
static <T,U extends T,V extends T,E> |
findResult(java.util.Collection<E> self,
U defaultResult,
Closure<V> closure)
Iterates through the collection calling the given closure for each item but stopping once the first non-null
result is found and returning that result.
|
static <T,U> T |
findResult(java.util.Collection<U> self,
Closure<T> closure)
Iterates through the collection calling the given closure for each item but stopping once the first non-null
result is found and returning that result.
|
static <T,U extends T,V extends T,A,B> |
findResult(java.util.Map<A,B> self,
U defaultResult,
Closure<V> closure)
Returns the first non-null closure result found by passing each map entry to the closure, otherwise the defaultResult is returned.
|
static <T,K,V> T |
findResult(java.util.Map<K,V> self,
Closure<T> closure)
Returns the first non-null closure result found by passing each map entry to the closure, otherwise null is returned.
|
static java.lang.Object |
findResult(java.lang.Object self,
Closure closure)
Treats the object as iterable, iterating through the values it represents and returns the first non-null result obtained from calling the closure, otherwise returns null.
|
static java.lang.Object |
findResult(java.lang.Object self,
java.lang.Object defaultResult,
Closure closure)
Treats the object as iterable, iterating through the values it represents and returns the first non-null result obtained from calling the closure, otherwise returns the defaultResult.
|
static <T,U> java.util.Collection<T> |
findResults(java.util.Collection<U> self,
Closure<T> filteringTransform)
Deprecated.
Use the Iterable version of findResults instead
|
static <T,U> java.util.Collection<T> |
findResults(java.lang.Iterable<U> self,
Closure<T> filteringTransform)
Iterates through the Iterable transforming items using the supplied closure
and collecting any non-null results.
|
static <T,K,V> java.util.Collection<T> |
findResults(java.util.Map<K,V> self,
Closure<T> filteringTransform)
Iterates through the map transforming items using the supplied closure
and collecting any non-null results.
|
static <T> T |
first(java.lang.Iterable<T> self)
Returns the first item from the Iterable.
|
static <T> T |
first(java.util.List<T> self)
Returns the first item from the List.
|
static <T> T |
first(T[] self)
Returns the first item from the array.
|
static java.util.Collection |
flatten(boolean[] self)
Flatten an array.
|
static java.util.Collection |
flatten(byte[] self)
Flatten an array.
|
static java.util.Collection |
flatten(char[] self)
Flatten an array.
|
static java.util.Collection<?> |
flatten(java.util.Collection<?> self)
Flatten a Collection.
|
static <T> java.util.Collection<T> |
flatten(java.util.Collection<T> self,
Closure<? extends T> flattenUsing)
Deprecated.
Use the Iterable version of flatten instead
|
static java.util.Collection |
flatten(double[] self)
Flatten an array.
|
static java.util.Collection |
flatten(float[] self)
Flatten an array.
|
static java.util.Collection |
flatten(int[] self)
Flatten an array.
|
static java.util.Collection<?> |
flatten(java.lang.Iterable<?> self)
Flatten an Iterable.
|
static <T> java.util.Collection<T> |
flatten(java.lang.Iterable<T> self,
Closure<? extends T> flattenUsing)
Flatten an Iterable.
|
static java.util.List<?> |
flatten(java.util.List<?> self)
Flatten a List.
|
static java.util.Collection |
flatten(long[] self)
Flatten an array.
|
static java.util.Collection |
flatten(java.lang.Object[] self)
Flatten an array.
|
static java.util.Set<?> |
flatten(java.util.Set<?> self)
Flatten a Set.
|
static java.util.Collection |
flatten(short[] self)
Flatten an array.
|
static java.util.SortedSet<?> |
flatten(java.util.SortedSet<?> self)
Flatten a SortedSet.
|
static <K,V> V |
get(java.util.Map<K,V> map,
K key,
V defaultValue)
Looks up an item in a Map for the given key and returns the value - unless
there is no entry for the given key in which case add the default value
to the map and return that.
|
static boolean |
getAt(java.util.BitSet self,
int index)
Support the subscript operator for a Bitset
|
static java.util.BitSet |
getAt(java.util.BitSet self,
IntRange range)
Support retrieving a subset of a BitSet using a Range
|
static java.util.List<java.lang.Boolean> |
getAt(boolean[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a boolean array
|
static java.util.List<java.lang.Boolean> |
getAt(boolean[] array,
IntRange range)
Support the subscript operator with an IntRange for a boolean array
|
static java.util.List<java.lang.Boolean> |
getAt(boolean[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a byte array
|
static java.util.List<java.lang.Boolean> |
getAt(boolean[] array,
Range range)
Support the subscript operator with a range for a boolean array
|
static java.util.List<java.lang.Byte> |
getAt(byte[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a byte array
|
static java.util.List<java.lang.Byte> |
getAt(byte[] array,
IntRange range)
Support the subscript operator with an IntRange for a byte array
|
static java.util.List<java.lang.Byte> |
getAt(byte[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a byte array
|
static java.util.List<java.lang.Byte> |
getAt(byte[] array,
Range range)
Support the subscript operator with a range for a byte array
|
static java.util.List<java.lang.Character> |
getAt(char[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a char array
|
static java.util.List<java.lang.Character> |
getAt(char[] array,
IntRange range)
Support the subscript operator with an IntRange for a char array
|
static java.util.List<java.lang.Character> |
getAt(char[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a char array
|
static java.util.List<java.lang.Character> |
getAt(char[] array,
Range range)
Support the subscript operator with a range for a char array
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence self,
java.util.Collection indices)
Deprecated.
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence text,
EmptyRange range)
Deprecated.
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence text,
int index)
Deprecated.
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence text,
IntRange range)
Deprecated.
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence text,
Range range)
Deprecated.
|
static java.util.List |
getAt(java.util.Collection coll,
java.lang.String property)
Support the subscript operator for Collection.
|
static java.util.List<java.lang.Double> |
getAt(double[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a double array
|
static java.util.List<java.lang.Double> |
getAt(double[] array,
IntRange range)
Support the subscript operator with an IntRange for a double array
|
static java.util.List<java.lang.Double> |
getAt(double[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a double array
|
static java.util.List<java.lang.Double> |
getAt(double[] array,
Range range)
Support the subscript operator with a range for a double array
|
static java.util.List<java.lang.Float> |
getAt(float[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a float array
|
static java.util.List<java.lang.Float> |
getAt(float[] array,
IntRange range)
Support the subscript operator with an IntRange for a float array
|
static java.util.List<java.lang.Float> |
getAt(float[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a float array
|
static java.util.List<java.lang.Float> |
getAt(float[] array,
Range range)
Support the subscript operator with a range for a float array
|
static java.util.List<java.lang.Integer> |
getAt(int[] array,
java.util.Collection indices)
Support the subscript operator with a collection for an int array
|
static java.util.List<java.lang.Integer> |
getAt(int[] array,
IntRange range)
Support the subscript operator with an IntRange for an int array
|
static java.util.List<java.lang.Integer> |
getAt(int[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for an int array
|
static java.util.List<java.lang.Integer> |
getAt(int[] array,
Range range)
Support the subscript operator with a range for an int array
|
static <T> T |
getAt(java.lang.Iterable<T> self,
int idx)
Support the subscript operator for an Iterable.
|
static <T> T |
getAt(java.util.Iterator<T> self,
int idx)
Support the subscript operator for an Iterator.
|
static <T> java.util.List<T> |
getAt(java.util.List<T> self,
java.util.Collection indices)
Select a List of items from a List using a Collection to
identify the indices to be selected.
|
static <T> java.util.List<T> |
getAt(java.util.List<T> self,
EmptyRange range)
Support the range subscript operator for a List.
|
static <T> T |
getAt(java.util.List<T> self,
int idx)
Support the subscript operator for a List.
|
static <T> java.util.List<T> |
getAt(java.util.List<T> self,
Range range)
Support the range subscript operator for a List.
|
static <T> java.util.List<T> |
getAt(ListWithDefault<T> self,
java.util.Collection indices)
Select a List of items from an eager or lazy List using a Collection to
identify the indices to be selected.
|
static <T> java.util.List<T> |
getAt(ListWithDefault<T> self,
EmptyRange range)
Support the range subscript operator for an eager or lazy List.
|
static <T> java.util.List<T> |
getAt(ListWithDefault<T> self,
Range range)
Support the range subscript operator for an eager or lazy List.
|
static java.util.List<java.lang.Long> |
getAt(long[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a long array
|
static java.util.List<java.lang.Long> |
getAt(long[] array,
IntRange range)
Support the subscript operator with an IntRange for a long array
|
static java.util.List<java.lang.Long> |
getAt(long[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a long array
|
static java.util.List<java.lang.Long> |
getAt(long[] array,
Range range)
Support the subscript operator with a range for a long array
|
static <K,V> V |
getAt(java.util.Map<K,V> self,
K key)
Support the subscript operator for a Map.
|
static java.util.List |
getAt(java.util.regex.Matcher self,
java.util.Collection indices)
Deprecated.
|
static java.lang.Object |
getAt(java.util.regex.Matcher matcher,
int idx)
Deprecated.
|
static java.lang.Object |
getAt(java.lang.Object self,
java.lang.String property)
Allows the subscript operator to be used to lookup dynamic property values.
|
static java.util.List<java.lang.Short> |
getAt(short[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a short array
|
static java.util.List<java.lang.Short> |
getAt(short[] array,
IntRange range)
Support the subscript operator with an IntRange for a short array
|
static java.util.List<java.lang.Short> |
getAt(short[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a short array
|
static java.util.List<java.lang.Short> |
getAt(short[] array,
Range range)
Support the subscript operator with a range for a short array
|
static java.lang.String |
getAt(java.lang.String self,
java.util.Collection indices)
Deprecated.
|
static java.lang.String |
getAt(java.lang.String text,
EmptyRange range)
Deprecated.
|
static java.lang.String |
getAt(java.lang.String text,
int index)
Deprecated.
|
static java.lang.String |
getAt(java.lang.String text,
IntRange range)
Deprecated.
|
static java.lang.String |
getAt(java.lang.String text,
Range range)
Deprecated.
|
static <T> java.util.List<T> |
getAt(T[] self,
java.util.Collection indices)
Select a List of items from an array using a Collection to
identify the indices to be selected.
|
static <T> java.util.List<T> |
getAt(T[] array,
EmptyRange range) |
static <T> java.util.List<T> |
getAt(T[] array,
IntRange range) |
static <T> java.util.List<T> |
getAt(T[] array,
ObjectRange range) |
static <T> java.util.List<T> |
getAt(T[] array,
Range range)
Support the range subscript operator for an Array
|
static byte[] |
getBytes(java.io.File file)
Deprecated.
|
static byte[] |
getBytes(java.io.InputStream is)
Deprecated.
|
static byte[] |
getBytes(java.net.URL url)
Deprecated.
|
static char[] |
getChars(java.lang.CharSequence self)
Deprecated.
|
static char[] |
getChars(java.lang.String self)
Deprecated.
|
static int |
getCount(java.util.regex.Matcher matcher)
Deprecated.
|
static IntRange |
getIndices(java.util.Collection self)
Returns indices of the collection.
|
static <T> IntRange |
getIndices(T[] self)
Returns indices of the array.
|
static MetaClass |
getMetaClass(java.lang.Class c)
Adds a "metaClass" property to all class objects so you can use the syntax
String.metaClass.myMethod = { println "foo" } |
static MetaClass |
getMetaClass(GroovyObject obj)
Obtains a MetaClass for an object either from the registry or in the case of
a GroovyObject from the object itself.
|
static MetaClass |
getMetaClass(java.lang.Object obj)
Obtains a MetaClass for an object either from the registry or in the case of
a GroovyObject from the object itself.
|
static java.util.List<PropertyValue> |
getMetaPropertyValues(java.lang.Object self)
Retrieves the list of
MetaProperty objects for 'self' and wraps it
in a list of PropertyValue objects that additionally provide
the value for each property of 'self'. |
static java.util.Map |
getProperties(java.lang.Object self)
Convenience method that calls
getMetaPropertyValues(java.lang.Object) (self)
and provides the data in form of simple key/value pairs, i.e. |
static java.lang.ClassLoader |
getRootLoader(java.lang.ClassLoader self)
Iterates through the classloader parents until it finds a loader with a class
named "org.codehaus.groovy.tools.RootLoader".
|
protected static java.util.List |
getSubList(java.util.List self,
java.util.List splice)
Deprecated.
|
static java.lang.String |
getText(java.io.BufferedReader reader)
Deprecated.
|
static java.lang.String |
getText(java.io.File file)
Deprecated.
|
static java.lang.String |
getText(java.io.File file,
java.lang.String charset)
Deprecated.
|
static java.lang.String |
getText(java.io.InputStream is)
Deprecated.
|
static java.lang.String |
getText(java.io.InputStream is,
java.lang.String charset)
Deprecated.
|
static java.lang.String |
getText(java.io.Reader reader)
Deprecated.
|
static java.lang.String |
getText(java.net.URL url)
Deprecated.
|
static java.lang.String |
getText(java.net.URL url,
java.util.Map parameters)
Deprecated.
|
static java.lang.String |
getText(java.net.URL url,
java.util.Map parameters,
java.lang.String charset)
Deprecated.
|
static java.lang.String |
getText(java.net.URL url,
java.lang.String charset)
Deprecated.
|
static <T> java.util.Collection<T> |
grep(java.util.Collection<T> self)
Iterates over the collection returning each element that matches
using the IDENTITY Closure as a filter - effectively returning all elements which satisfy Groovy truth.
|
static <T> java.util.Collection<T> |
grep(java.util.Collection<T> self,
java.lang.Object filter)
Iterates over the collection of items and returns each item that matches
the given filter - calling the
method used by switch statements. |
static <T> java.util.List<T> |
grep(java.util.List<T> self)
Iterates over the collection returning each element that matches
using the IDENTITY Closure as a filter - effectively returning all elements which satisfy Groovy truth.
|
static <T> java.util.List<T> |
grep(java.util.List<T> self,
java.lang.Object filter)
Iterates over the collection of items and returns each item that matches
the given filter - calling the
method used by switch statements. |
static java.util.Collection |
grep(java.lang.Object self)
Iterates over the collection of items which this Object represents and returns each item that matches
using the IDENTITY Closure as a filter - effectively returning all elements which satisfy Groovy truth.
|
static java.util.Collection |
grep(java.lang.Object self,
java.lang.Object filter)
Iterates over the collection of items which this Object represents and returns each item that matches
the given filter - calling the
method used by switch statements. |
static <T> java.util.Set<T> |
grep(java.util.Set<T> self)
Iterates over the collection returning each element that matches
using the IDENTITY Closure as a filter - effectively returning all elements which satisfy Groovy truth.
|
static <T> java.util.Set<T> |
grep(java.util.Set<T> self,
java.lang.Object filter)
Iterates over the collection of items and returns each item that matches
the given filter - calling the
method used by switch statements. |
static <T> java.util.Collection<T> |
grep(T[] self)
Iterates over the array returning each element that matches
using the IDENTITY Closure as a filter - effectively returning all elements which satisfy Groovy truth.
|
static <T> java.util.Collection<T> |
grep(T[] self,
java.lang.Object filter)
Iterates over the array of items and returns a collection of items that match
the given filter - calling the
method used by switch statements. |
protected static <K,T> void |
groupAnswer(java.util.Map<K,java.util.List<T>> answer,
T element,
K value)
Groups the current element according to the value
|
static <K,T> java.util.Map<K,java.util.List<T>> |
groupBy(java.util.Collection<T> self,
Closure<K> closure)
Deprecated.
Use the Iterable version of groupBy instead
|
static java.util.Map |
groupBy(java.util.Collection self,
java.util.List<Closure> closures)
Deprecated.
Use the Iterable version of groupBy instead
|
static java.util.Map |
groupBy(java.util.Collection self,
java.lang.Object... closures)
Deprecated.
Use the Iterable version of groupBy instead
|
static <K,T> java.util.Map<K,java.util.List<T>> |
groupBy(java.lang.Iterable<T> self,
Closure<K> closure)
Sorts all Iterable members into groups determined by the supplied mapping closure.
|
static java.util.Map |
groupBy(java.lang.Iterable self,
java.util.List<Closure> closures)
Sorts all Iterable members into (sub)groups determined by the supplied
mapping closures.
|
static java.util.Map |
groupBy(java.lang.Iterable self,
java.lang.Object... closures)
Sorts all Iterable members into (sub)groups determined by the supplied
mapping closures.
|
static <G,K,V> java.util.Map<G,java.util.Map<K,V>> |
groupBy(java.util.Map<K,V> self,
Closure<G> closure)
Groups the members of a map into sub maps determined by the
supplied mapping closure.
|
static java.util.Map<java.lang.Object,java.util.Map> |
groupBy(java.util.Map self,
java.util.List<Closure> closures)
Groups the members of a map into sub maps determined by the supplied
mapping closures.
|
static java.util.Map<java.lang.Object,java.util.Map> |
groupBy(java.util.Map self,
java.lang.Object... closures)
Groups the members of a map into sub maps determined by the supplied
mapping closures.
|
static java.util.Map |
groupBy(java.lang.Object[] self,
java.util.List<Closure> closures)
Sorts all array members into (sub)groups determined by the supplied
mapping closures as per the list variant of this method.
|
static java.util.Map |
groupBy(java.lang.Object[] self,
java.lang.Object... closures)
Sorts all array members into (sub)groups determined by the supplied
mapping closures as per the Iterable variant of this method.
|
static <K,T> java.util.Map<K,java.util.List<T>> |
groupBy(T[] self,
Closure<K> closure)
Sorts all array members into groups determined by the supplied mapping closure.
|
static <G,K,V> java.util.Map<G,java.util.List<java.util.Map.Entry<K,V>>> |
groupEntriesBy(java.util.Map<K,V> self,
Closure<G> closure)
Groups all map entries into groups determined by the
supplied mapping closure.
|
static boolean |
hasGroup(java.util.regex.Matcher matcher)
Deprecated.
|
static MetaProperty |
hasProperty(java.lang.Object self,
java.lang.String name)
Returns true of the implementing MetaClass has a property of the given name
|
static <T> T |
head(java.lang.Iterable<T> self)
Returns the first item from the Iterable.
|
static <T> T |
head(java.util.List<T> self)
Returns the first item from the List.
|
static <T> T |
head(T[] self)
Returns the first item from the Object array.
|
static <T> T |
identity(java.lang.Object self,
Closure<T> closure)
Allows the closure to be called for the object reference self.
|
static java.lang.Boolean |
implies(java.lang.Boolean left,
java.lang.Boolean right)
Logical implication of two boolean operators
|
static <E> java.util.Map<java.lang.Integer,E> |
indexed(java.lang.Iterable<E> self)
Zips an Iterable with indices in (index, value) order.
|
static <E> java.util.Map<java.lang.Integer,E> |
indexed(java.lang.Iterable<E> self,
int offset)
Zips an Iterable with indices in (index, value) order.
|
static <E> java.util.Iterator<Tuple2<java.lang.Integer,E>> |
indexed(java.util.Iterator<E> self)
Zips an iterator with indices in (index, value) order.
|
static <E> java.util.Iterator<Tuple2<java.lang.Integer,E>> |
indexed(java.util.Iterator<E> self,
int offset)
Zips an iterator with indices in (index, value) order.
|
static <T> java.util.Collection<T> |
init(java.lang.Iterable<T> self)
Returns the items from the Iterable excluding the last item.
|
static <T> java.util.Iterator<T> |
init(java.util.Iterator<T> self)
Returns an Iterator containing all of the items from this iterator except the last one.
|
static <T> java.util.List<T> |
init(java.util.List<T> self)
Returns the items from the List excluding the last item.
|
static <T> java.util.SortedSet<T> |
init(java.util.SortedSet<T> self)
Returns the items from the SortedSet excluding the last item.
|
static <T> T[] |
init(T[] self)
Returns the items from the Object array excluding the last item.
|
static <E,T,U extends T,V extends T> |
inject(java.util.Collection<E> self,
U initialValue,
Closure<V> closure)
Iterates through the given Collection, passing in the initial value to
the 2-arg closure along with the first item.
|
static <T,V extends T> |
inject(java.util.Collection<T> self,
Closure<V> closure)
Performs the same function as the version of inject that takes an initial value, but
uses the head of the Collection as the initial value, and iterates over the tail.
|
static <E,T,V extends T> |
inject(E[] self,
Closure<V> closure)
Iterates through the given array as with inject(Object[],initialValue,closure), but
using the first element of the array as the initialValue, and then iterating
the remaining elements of the array.
|
static <E,T,U extends T,V extends T> |
inject(E[] self,
U initialValue,
Closure<V> closure)
Iterates through the given array, passing in the initial value to
the closure along with the first item.
|
static <E,T,U extends T,V extends T> |
inject(java.util.Iterator<E> self,
U initialValue,
Closure<V> closure)
Iterates through the given Iterator, passing in the initial value to
the closure along with the first item.
|
static <K,V,T,U extends T,W extends T> |
inject(java.util.Map<K,V> self,
U initialValue,
Closure<W> closure)
Iterates through the given Map, passing in the initial value to
the 2-arg Closure along with the first item (or 3-arg Closure along with the first key and value).
|
static <T,V extends T> |
inject(java.lang.Object self,
Closure<V> closure)
Iterates through the given Object, passing in the first value to
the closure along with the first item.
|
static <T,U extends T,V extends T> |
inject(java.lang.Object self,
U initialValue,
Closure<V> closure)
Iterates through the given Object, passing in the initial value to
the closure along with the first item.
|
static java.lang.String |
inspect(java.lang.Object self)
Inspects returns the String that matches what would be typed into a
terminal to create this object.
|
static java.lang.Number |
intdiv(java.lang.Character left,
java.lang.Character right)
Integer Divide two Characters.
|
static java.lang.Number |
intdiv(java.lang.Character left,
java.lang.Number right)
Integer Divide a Character by a Number.
|
static java.lang.Number |
intdiv(java.lang.Number left,
java.lang.Character right)
Integer Divide a Number by a Character.
|
static java.lang.Number |
intdiv(java.lang.Number left,
java.lang.Number right)
Integer Divide two Numbers.
|
static <T> java.util.Collection<T> |
intersect(java.util.Collection<T> left,
java.util.Collection<T> right)
Create a Collection composed of the intersection of both collections.
|
static <T> java.util.Collection<T> |
intersect(java.lang.Iterable<T> left,
java.lang.Iterable<T> right)
Create a Collection composed of the intersection of both iterables.
|
static <T> java.util.List<T> |
intersect(java.util.List<T> left,
java.lang.Iterable<T> right)
Create a List composed of the intersection of a List and an Iterable.
|
static <K,V> java.util.Map<K,V> |
intersect(java.util.Map<K,V> left,
java.util.Map<K,V> right)
Create a Map composed of the intersection of both maps.
|
static <T> java.util.Set<T> |
intersect(java.util.Set<T> left,
java.lang.Iterable<T> right)
Create a Set composed of the intersection of a Set and an Iterable.
|
static <T> java.util.SortedSet<T> |
intersect(java.util.SortedSet<T> left,
java.lang.Iterable<T> right)
Create a SortedSet composed of the intersection of a SortedSet and an Iterable.
|
static java.lang.Object |
invokeMethod(java.lang.Object object,
java.lang.String method,
java.lang.Object arguments)
Provide a dynamic method invocation method which can be overloaded in
classes to implement dynamic proxies easily.
|
static boolean |
is(java.lang.Object self,
java.lang.Object other)
Identity check.
|
static boolean |
isAllWhitespace(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isAllWhitespace(java.lang.String self)
Deprecated.
|
static boolean |
isBigDecimal(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isBigDecimal(java.lang.String self)
Deprecated.
|
static boolean |
isBigInteger(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isBigInteger(java.lang.String self)
Deprecated.
|
static boolean |
isCase(java.lang.CharSequence caseValue,
java.lang.Object switchValue)
Deprecated.
|
static boolean |
isCase(java.lang.Class caseValue,
java.lang.Object switchValue)
Special 'Case' implementation for Class, which allows testing
for a certain class in a switch statement.
|
static boolean |
isCase(java.util.Collection caseValue,
java.lang.Object switchValue)
'Case' implementation for collections which tests if the 'switch'
operand is contained in any of the 'case' values.
|
static boolean |
isCase(GString caseValue,
java.lang.Object switchValue)
Deprecated.
|
static boolean |
isCase(java.util.Map caseValue,
java.lang.Object switchValue)
'Case' implementation for maps which tests the groovy truth
value obtained using the 'switch' operand as key.
|
static boolean |
isCase(java.lang.Number caseValue,
java.lang.Number switchValue)
Special 'case' implementation for all numbers, which delegates to the
compareTo() method for comparing numbers of different
types. |
static boolean |
isCase(java.lang.Object caseValue,
java.lang.Object switchValue)
Method for overloading the behavior of the 'case' method in switch statements.
|
static boolean |
isCase(java.util.regex.Pattern caseValue,
java.lang.Object switchValue)
Deprecated.
|
static boolean |
isCase(java.lang.String caseValue,
java.lang.Object switchValue)
Deprecated.
|
static boolean |
isDigit(java.lang.Character self)
Determines if a character is a digit.
|
static boolean |
isDouble(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isDouble(java.lang.String self)
Deprecated.
|
static boolean |
isFloat(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isFloat(java.lang.String self)
Deprecated.
|
static boolean |
isInteger(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isInteger(java.lang.String self)
Deprecated.
|
static boolean |
isLetter(java.lang.Character self)
Determines if a character is a letter.
|
static boolean |
isLetterOrDigit(java.lang.Character self)
Determines if a character is a letter or digit.
|
static boolean |
isLong(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isLong(java.lang.String self)
Deprecated.
|
static boolean |
isLowerCase(java.lang.Character self)
Determine if a Character is lowercase.
|
static boolean |
isNumber(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isNumber(java.lang.String self)
Deprecated.
|
static boolean |
isUpperCase(java.lang.Character self)
Determine if a Character is uppercase.
|
static boolean |
isWhitespace(java.lang.Character self)
Determines if a character is a whitespace character.
|
static java.util.Iterator<java.lang.Byte> |
iterator(java.io.DataInputStream self)
Deprecated.
|
static <T> java.util.Iterator<T> |
iterator(java.util.Enumeration<T> enumeration)
Allows an Enumeration to behave like an Iterator.
|
static java.util.Iterator<java.lang.Byte> |
iterator(java.io.InputStream self)
Deprecated.
|
static <T> java.util.Iterator<T> |
iterator(java.util.Iterator<T> self)
An identity function for iterators, supporting 'duck-typing' when trying to get an
iterator for each object within a collection, some of which may already be iterators.
|
static java.util.Iterator |
iterator(java.util.regex.Matcher matcher)
Deprecated.
|
static java.util.Iterator |
iterator(java.lang.Object o)
Attempts to create an Iterator for the given object by first
converting it to a Collection.
|
static java.util.Iterator<java.lang.String> |
iterator(java.io.Reader self)
Deprecated.
|
static <T> java.util.Iterator<T> |
iterator(T[] a)
Attempts to create an Iterator for the given object by first
converting it to a Collection.
|
static java.lang.String |
join(boolean[] self,
java.lang.String separator)
Concatenates the string representation of each
items in this array, with the given String as a separator between each
item.
|
static java.lang.String |
join(byte[] self,
java.lang.String separator)
Concatenates the string representation of each
items in this array, with the given String as a separator between each
item.
|
static java.lang.String |
join(char[] self,
java.lang.String separator)
Concatenates the string representation of each
items in this array, with the given String as a separator between each
item.
|
static java.lang.String |
join(java.util.Collection self,
java.lang.String separator)
Deprecated.
Use the Iterable version of join instead
|
static java.lang.String |
join(double[] self,
java.lang.String separator)
Concatenates the string representation of each
items in this array, with the given String as a separator between each
item.
|
static java.lang.String |
join(float[] self,
java.lang.String separator)
Concatenates the string representation of each
items in this array, with the given String as a separator between each
item.
|
static java.lang.String |
join(int[] self,
java.lang.String separator)
Concatenates the string representation of each
items in this array, with the given String as a separator between each
item.
|
static java.lang.String |
join(java.lang.Iterable self,
java.lang.String separator)
Concatenates the
toString() representation of each
item in this Iterable, with the given String as a separator between each item. |
static java.lang.String |
join(java.util.Iterator<java.lang.Object> self,
java.lang.String separator)
Concatenates the
toString() representation of each
item from the iterator, with the given String as a separator between
each item. |
static java.lang.String |
join(long[] self,
java.lang.String separator)
Concatenates the string representation of each
items in this array, with the given String as a separator between each
item.
|
static java.lang.String |
join(java.lang.Object[] self,
java.lang.String separator)
Concatenates the
toString() representation of each
items in this array, with the given String as a separator between each
item. |
static java.lang.String |
join(short[] self,
java.lang.String separator)
Concatenates the string representation of each
items in this array, with the given String as a separator between each
item.
|
static <T> T |
last(java.lang.Iterable<T> self)
Returns the last item from the Iterable.
|
static <T> T |
last(java.util.List<T> self)
Returns the last item from the List.
|
static <T> T |
last(T[] self)
Returns the last item from the array.
|
static <T> java.util.concurrent.BlockingQueue<T> |
leftShift(java.util.concurrent.BlockingQueue<T> self,
T value)
Overloads the left shift operator to provide an easy way to append
objects to a BlockingQueue.
|
static java.lang.StringBuilder |
leftShift(java.lang.CharSequence self,
java.lang.Object value)
Deprecated.
|
static <T> java.util.Collection<T> |
leftShift(java.util.Collection<T> self,
T value)
Overloads the left shift operator to provide an easy way to append
objects to a Collection.
|
static java.io.File |
leftShift(java.io.File file,
byte[] bytes)
Deprecated.
|
static java.io.File |
leftShift(java.io.File file,
java.io.InputStream data)
Deprecated.
|
static java.io.File |
leftShift(java.io.File file,
java.lang.Object text)
Deprecated.
|
static <T> java.util.List<T> |
leftShift(java.util.List<T> self,
T value)
Overloads the left shift operator to provide an easy way to append
objects to a List.
|
static <K,V> java.util.Map<K,V> |
leftShift(java.util.Map<K,V> self,
java.util.Map.Entry<K,V> entry)
Overloads the left shift operator to provide an easy way to append
Map.Entry values to a Map.
|
static <K,V> java.util.Map<K,V> |
leftShift(java.util.Map<K,V> self,
java.util.Map<K,V> other)
Overloads the left shift operator to provide an easy way to put
one maps entries into another map.
|
static java.lang.Number |
leftShift(java.lang.Number self,
java.lang.Number operand)
Implementation of the left shift operator for integral types.
|
static void |
leftShift(java.io.ObjectOutputStream self,
java.lang.Object value)
Deprecated.
|
static java.io.OutputStream |
leftShift(java.io.OutputStream self,
byte[] value)
Deprecated.
|
static java.io.OutputStream |
leftShift(java.io.OutputStream self,
java.io.InputStream in)
Deprecated.
|
static java.io.Writer |
leftShift(java.io.OutputStream self,
java.lang.Object value)
Deprecated.
|
static <T> java.util.Set<T> |
leftShift(java.util.Set<T> self,
T value)
Overloads the left shift operator to provide an easy way to append
objects to a Set.
|
static java.io.OutputStream |
leftShift(java.net.Socket self,
byte[] value)
Deprecated.
|
static java.io.Writer |
leftShift(java.net.Socket self,
java.lang.Object value)
Deprecated.
|
static <T> java.util.SortedSet<T> |
leftShift(java.util.SortedSet<T> self,
T value)
Overloads the left shift operator to provide an easy way to append
objects to a SortedSet.
|
static java.lang.StringBuffer |
leftShift(java.lang.StringBuffer self,
java.lang.Object value)
Deprecated.
|
static java.lang.StringBuilder |
leftShift(java.lang.StringBuilder self,
java.lang.Object value)
Deprecated.
|
static java.lang.StringBuffer |
leftShift(java.lang.String self,
java.lang.Object value)
Deprecated.
|
static java.io.Writer |
leftShift(java.io.Writer self,
java.lang.Object value)
Deprecated.
|
static boolean |
matches(java.lang.CharSequence self,
java.util.regex.Pattern pattern)
Deprecated.
|
static boolean |
matches(java.lang.String self,
java.util.regex.Pattern pattern)
Deprecated.
|
static <T> T |
max(java.util.Collection<T> self)
Deprecated.
Use the Iterable version of max instead
|
static <T> T |
max(java.util.Collection<T> self,
Closure closure)
Deprecated.
Use the Iterable version of max instead
|
static <T> T |
max(java.util.Collection<T> self,
java.util.Comparator<T> comparator)
Deprecated.
Use the Iterable version of max instead
|
static <T> T |
max(java.lang.Iterable<T> self)
Adds max() method to Iterable objects.
|
static <T> T |
max(java.lang.Iterable<T> self,
Closure closure)
Selects the item in the iterable which when passed as a parameter to the supplied closure returns the
maximum value.
|
static <T> T |
max(java.lang.Iterable<T> self,
java.util.Comparator<T> comparator)
Selects the maximum value found in the Iterable using the given comparator.
|
static <T> T |
max(java.util.Iterator<T> self)
Adds max() method to Iterator objects.
|
static <T> T |
max(java.util.Iterator<T> self,
Closure closure)
Selects the maximum value found from the Iterator
using the closure to determine the correct ordering.
|
static <T> T |
max(java.util.Iterator<T> self,
java.util.Comparator<T> comparator)
Selects the maximum value found from the Iterator using the given comparator.
|
static <K,V> java.util.Map.Entry<K,V> |
max(java.util.Map<K,V> self,
Closure closure)
Selects an entry in the map having the maximum
calculated value as determined by the supplied closure.
|
static <T> T |
max(T[] self)
Adds max() method to Object arrays.
|
static <T> T |
max(T[] self,
Closure closure)
Selects the maximum value found from the Object array
using the closure to determine the correct ordering.
|
static <T> T |
max(T[] self,
java.util.Comparator<T> comparator)
Selects the maximum value found from the Object array using the given comparator.
|
static MetaClass |
metaClass(java.lang.Class self,
Closure closure)
Sets/updates the metaclass for a given class to a closure.
|
static MetaClass |
metaClass(java.lang.Object self,
Closure closure)
Sets/updates the metaclass for a given object to a closure.
|
static <T> T |
min(java.util.Collection<T> self)
Deprecated.
Use the Iterable version of min instead
|
static <T> T |
min(java.util.Collection<T> self,
Closure closure)
Deprecated.
Use the Iterable version of min instead
|
static <T> T |
min(java.util.Collection<T> self,
java.util.Comparator<T> comparator)
Deprecated.
Use the Iterable version of min instead
|
static <T> T |
min(java.lang.Iterable<T> self)
Adds min() method to Collection objects.
|
static <T> T |
min(java.lang.Iterable<T> self,
Closure closure)
Selects the item in the iterable which when passed as a parameter to the supplied closure returns the
minimum value.
|
static <T> T |
min(java.lang.Iterable<T> self,
java.util.Comparator<T> comparator)
Selects the minimum value found in the Iterable using the given comparator.
|
static <T> T |
min(java.util.Iterator<T> self)
Adds min() method to Iterator objects.
|
static <T> T |
min(java.util.Iterator<T> self,
Closure closure)
Selects the minimum value found from the Iterator
using the closure to determine the correct ordering.
|
static <T> T |
min(java.util.Iterator<T> self,
java.util.Comparator<T> comparator)
Selects the minimum value found from the Iterator using the given comparator.
|
static <K,V> java.util.Map.Entry<K,V> |
min(java.util.Map<K,V> self,
Closure closure)
Selects an entry in the map having the minimum
calculated value as determined by the supplied closure.
|
static <T> T |
min(T[] self)
Adds min() method to Object arrays.
|
static <T> T |
min(T[] self,
Closure closure)
Selects the minimum value found from the Object array
using the closure to determine the correct ordering.
|
static <T> T |
min(T[] self,
java.util.Comparator<T> comparator)
Selects the minimum value found from the Object array using the given comparator.
|
static java.lang.Number |
minus(java.lang.Character left,
java.lang.Character right)
Subtract one Character from another.
|
static java.lang.Number |
minus(java.lang.Character left,
java.lang.Number right)
Subtract a Number from a Character.
|
static java.lang.CharSequence |
minus(java.lang.CharSequence self,
java.lang.Object target)
Deprecated.
|
static <T> java.util.Collection<T> |
minus(java.util.Collection<T> self,
java.util.Collection<?> removeMe)
Create a new Collection composed of the elements of the first Collection minus
every occurrence of elements of the given Collection.
|
static <T> java.util.Collection<T> |
minus(java.lang.Iterable<T> self,
java.lang.Iterable<?> removeMe)
Create a new Collection composed of the elements of the first Iterable minus
every occurrence of elements of the given Iterable.
|
static <T> java.util.Collection<T> |
minus(java.lang.Iterable<T> self,
java.lang.Object removeMe)
Create a new Collection composed of the elements of the first Iterable minus every occurrence of the
given element to remove.
|
static <T> java.util.List<T> |
minus(java.util.List<T> self,
java.util.Collection<?> removeMe)
Create a List composed of the elements of the first list minus
every occurrence of elements of the given Collection.
|
static <T> java.util.List<T> |
minus(java.util.List<T> self,
java.lang.Iterable<?> removeMe)
Create a new List composed of the elements of the first List minus
every occurrence of elements of the given Iterable.
|
static <T> java.util.List<T> |
minus(java.util.List<T> self,
java.lang.Object removeMe)
Create a new List composed of the elements of the first List minus every occurrence of the
given element to remove.
|
static <K,V> java.util.Map<K,V> |
minus(java.util.Map<K,V> self,
java.util.Map removeMe)
Create a Map composed of the entries of the first map minus the
entries of the given map.
|
static java.lang.Number |
minus(java.lang.Number left,
java.lang.Character right)
Subtract a Character from a Number.
|
static <T> java.util.Set<T> |
minus(java.util.Set<T> self,
java.util.Collection<?> removeMe)
Create a Set composed of the elements of the first Set minus the
elements of the given Collection.
|
static <T> java.util.Set<T> |
minus(java.util.Set<T> self,
java.lang.Iterable<?> removeMe)
Create a Set composed of the elements of the first Set minus the
elements from the given Iterable.
|
static <T> java.util.Set<T> |
minus(java.util.Set<T> self,
java.lang.Object removeMe)
Create a Set composed of the elements of the first Set minus the given element.
|
static <T> java.util.SortedSet<T> |
minus(java.util.SortedSet<T> self,
java.util.Collection<?> removeMe)
Create a SortedSet composed of the elements of the first SortedSet minus the
elements of the given Collection.
|
static <T> java.util.SortedSet<T> |
minus(java.util.SortedSet<T> self,
java.lang.Iterable<?> removeMe)
Create a SortedSet composed of the elements of the first SortedSet minus the
elements of the given Iterable.
|
static <T> java.util.SortedSet<T> |
minus(java.util.SortedSet<T> self,
java.lang.Object removeMe)
Create a SortedSet composed of the elements of the first SortedSet minus the given element.
|
static java.lang.String |
minus(java.lang.String self,
java.lang.Object target)
Deprecated.
|
static <T> T[] |
minus(T[] self,
java.lang.Iterable removeMe)
Create an array composed of the elements of the first array minus the
elements of the given Iterable.
|
static <T> T[] |
minus(T[] self,
java.lang.Object removeMe)
Create a new object array composed of the elements of the first array
minus the element to remove.
|
static <T> T[] |
minus(T[] self,
java.lang.Object[] removeMe)
Create an array composed of the elements of the first array minus the
elements of the given array.
|
static void |
mixin(java.lang.Class self,
java.lang.Class categoryClass)
Extend class globally with category methods.
|
static void |
mixin(java.lang.Class self,
java.lang.Class[] categoryClass)
Extend class globally with category methods.
|
static void |
mixin(java.lang.Class self,
java.util.List<java.lang.Class> categoryClasses)
Extend class globally with category methods.
|
static void |
mixin(MetaClass self,
java.lang.Class categoryClass)
Extend class globally with category methods.
|
static void |
mixin(MetaClass self,
java.lang.Class[] categoryClass)
Extend class globally with category methods.
|
static void |
mixin(MetaClass self,
java.util.List<java.lang.Class> categoryClasses)
Extend object with category methods.
|
static java.lang.Number |
mod(java.lang.Number left,
java.lang.Number right)
Performs a division modulus operation.
|
static java.lang.Number |
multiply(java.math.BigDecimal left,
java.math.BigInteger right)
Multiply a BigDecimal and a BigInteger.
|
static java.lang.Number |
multiply(java.math.BigDecimal left,
java.lang.Double right)
Multiply a BigDecimal and a Double.
|
static java.lang.Number |
multiply(java.lang.Character left,
java.lang.Character right)
Multiply two Characters.
|
static java.lang.Number |
multiply(java.lang.Character left,
java.lang.Number right)
Multiply a Character by a Number.
|
static java.lang.CharSequence |
multiply(java.lang.CharSequence self,
java.lang.Number factor)
Deprecated.
|
static <T> java.util.Collection<T> |
multiply(java.util.Collection<T> self,
java.lang.Number factor)
Deprecated.
use the Iterable variant instead
|
static <T> java.util.Collection<T> |
multiply(java.lang.Iterable<T> self,
java.lang.Number factor)
Create a Collection composed of the elements of this Iterable, repeated
a certain number of times.
|
static <T> java.util.List<T> |
multiply(java.util.List<T> self,
java.lang.Number factor)
Create a List composed of the elements of this Iterable, repeated
a certain number of times.
|
static java.lang.Number |
multiply(java.lang.Number left,
java.lang.Character right)
Multiply a Number by a Character.
|
static java.lang.String |
multiply(java.lang.String self,
java.lang.Number factor)
Deprecated.
|
static java.io.DataInputStream |
newDataInputStream(java.io.File file)
Deprecated.
|
static java.io.DataOutputStream |
newDataOutputStream(java.io.File file)
Deprecated.
|
static java.io.BufferedInputStream |
newInputStream(java.io.File file)
Deprecated.
|
static java.io.BufferedInputStream |
newInputStream(java.net.URL url)
Deprecated.
|
static java.io.BufferedInputStream |
newInputStream(java.net.URL url,
java.util.Map parameters)
Deprecated.
|
static <T> T |
newInstance(java.lang.Class<T> c)
Convenience method to dynamically create a new instance of this
class.
|
static <T> T |
newInstance(java.lang.Class<T> c,
java.lang.Object[] args)
Helper to construct a new instance from the given arguments.
|
static java.io.ObjectInputStream |
newObjectInputStream(java.io.File file)
Deprecated.
|
static java.io.ObjectInputStream |
newObjectInputStream(java.io.File file,
java.lang.ClassLoader classLoader)
Deprecated.
|
static java.io.ObjectInputStream |
newObjectInputStream(java.io.InputStream inputStream)
Deprecated.
|
static java.io.ObjectInputStream |
newObjectInputStream(java.io.InputStream inputStream,
java.lang.ClassLoader classLoader)
Deprecated.
|
static java.io.ObjectOutputStream |
newObjectOutputStream(java.io.File file)
Deprecated.
|
static java.io.ObjectOutputStream |
newObjectOutputStream(java.io.OutputStream outputStream)
Deprecated.
|
static java.io.BufferedOutputStream |
newOutputStream(java.io.File file)
Deprecated.
|
static java.io.PrintWriter |
newPrintWriter(java.io.File file)
Deprecated.
|
static java.io.PrintWriter |
newPrintWriter(java.io.File file,
java.lang.String charset)
Deprecated.
|
static java.io.PrintWriter |
newPrintWriter(java.io.Writer writer)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.io.File file)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.io.File file,
java.lang.String charset)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.io.InputStream self)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.io.InputStream self,
java.lang.String charset)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.net.URL url)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.net.URL url,
java.util.Map parameters)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.net.URL url,
java.util.Map parameters,
java.lang.String charset)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.net.URL url,
java.lang.String charset)
Deprecated.
|
static java.io.BufferedWriter |
newWriter(java.io.File file)
Deprecated.
|
static java.io.BufferedWriter |
newWriter(java.io.File file,
boolean append)
Deprecated.
|
static java.io.BufferedWriter |
newWriter(java.io.File file,
java.lang.String charset)
Deprecated.
|
static java.io.BufferedWriter |
newWriter(java.io.File file,
java.lang.String charset,
boolean append)
Deprecated.
|
static java.lang.Character |
next(java.lang.Character self)
Increment a Character by one.
|
static java.lang.CharSequence |
next(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Number |
next(java.lang.Number self)
Increment a Number by one.
|
static java.lang.String |
next(java.lang.String self)
Deprecated.
|
static java.lang.CharSequence |
normalize(java.lang.CharSequence self)
Deprecated.
|
static java.lang.String |
normalize(java.lang.String self)
Deprecated.
|
static int |
numberAwareCompareTo(java.lang.Comparable self,
java.lang.Comparable other)
Provides a method that compares two comparables using Groovy's
default number aware comparator.
|
static java.util.BitSet |
or(java.util.BitSet left,
java.util.BitSet right)
Bitwise OR together two BitSets.
|
static java.lang.Boolean |
or(java.lang.Boolean left,
java.lang.Boolean right)
Logical disjunction of two boolean operators
|
static java.lang.Number |
or(java.lang.Number left,
java.lang.Number right)
Bitwise OR together two numbers.
|
static java.lang.CharSequence |
padLeft(java.lang.CharSequence self,
java.lang.Number numberOfChars)
Deprecated.
|
static java.lang.CharSequence |
padLeft(java.lang.CharSequence self,
java.lang.Number numberOfChars,
java.lang.CharSequence padding)
Deprecated.
|
static java.lang.String |
padLeft(java.lang.String self,
java.lang.Number numberOfChars)
Deprecated.
|
static java.lang.String |
padLeft(java.lang.String self,
java.lang.Number numberOfChars,
java.lang.String padding)
Deprecated.
|
static java.lang.CharSequence |
padRight(java.lang.CharSequence self,
java.lang.Number numberOfChars)
Deprecated.
|
static java.lang.CharSequence |
padRight(java.lang.CharSequence self,
java.lang.Number numberOfChars,
java.lang.CharSequence padding)
Deprecated.
|
static java.lang.String |
padRight(java.lang.String self,
java.lang.Number numberOfChars)
Deprecated.
|
static java.lang.String |
padRight(java.lang.String self,
java.lang.Number numberOfChars,
java.lang.String padding)
Deprecated.
|
static <T> java.util.Set<java.util.List<T>> |
permutations(java.lang.Iterable<T> self)
Finds all permutations of an iterable.
|
static <T,V> java.util.List<V> |
permutations(java.lang.Iterable<T> self,
Closure<V> function)
Finds all permutations of an iterable, applies a function to each permutation and collects the result
into a list.
|
static <T> java.util.Set<java.util.List<T>> |
permutations(java.util.List<T> self)
Deprecated.
Use the Iterable version of permutations instead
|
static <T,V> java.util.List<V> |
permutations(java.util.List<T> self,
Closure<V> function)
Deprecated.
Use the Iterable version of permutations instead
|
static java.lang.Number |
plus(java.lang.Character left,
java.lang.Character right)
Add one Character to another.
|
static java.lang.Number |
plus(java.lang.Character left,
java.lang.Number right)
Add a Character and a Number.
|
static java.lang.CharSequence |
plus(java.lang.CharSequence left,
java.lang.Object value)
Deprecated.
|
static <T> java.util.Collection<T> |
plus(java.util.Collection<T> left,
java.util.Collection<T> right)
Create a Collection as a union of two collections.
|
static <T> java.util.Collection<T> |
plus(java.util.Collection<T> left,
java.lang.Iterable<T> right)
Create a Collection as a union of a Collection and an Iterable.
|
static <T> java.util.Collection<T> |
plus(java.util.Collection<T> left,
T right)
Create a collection as a union of a Collection and an Object.
|
static <T> java.util.Collection<T> |
plus(java.lang.Iterable<T> left,
java.lang.Iterable<T> right)
Create a Collection as a union of two iterables.
|
static <T> java.util.Collection<T> |
plus(java.lang.Iterable<T> left,
T right)
Create a collection as a union of an Iterable and an Object.
|
static <T> java.util.List<T> |
plus(java.util.List<T> left,
java.util.Collection<T> right)
Create a List as a union of a List and an Collection.
|
static <T> java.util.List<T> |
plus(java.util.List<T> self,
int index,
java.lang.Iterable<T> additions)
Creates a new List by inserting all of the elements in the given Iterable
to the elements from this List at the specified index.
|
static <T> java.util.List<T> |
plus(java.util.List<T> self,
int index,
java.util.List<T> additions)
Creates a new List by inserting all of the elements in the given additions List
to the elements from the original List at the specified index.
|
static <T> java.util.List<T> |
plus(java.util.List<T> self,
int index,
T[] items)
Creates a new List by inserting all of the elements in the specified array
to the elements from the original List at the specified index.
|
static <T> java.util.List<T> |
plus(java.util.List<T> left,
java.lang.Iterable<T> right)
Create a List as a union of a List and an Iterable.
|
static <T> java.util.List<T> |
plus(java.util.List<T> left,
T right)
Create a List as a union of a List and an Object.
|
static <K,V> java.util.Map<K,V> |
plus(java.util.Map<K,V> self,
java.util.Collection<? extends java.util.Map.Entry<? extends K,? extends V>> entries)
Returns a new
Map containing all entries from self and entries ,
giving precedence to entries . |
static <K,V> java.util.Map<K,V> |
plus(java.util.Map<K,V> left,
java.util.Map<K,V> right)
Returns a new
Map containing all entries from left and right ,
giving precedence to right . |
static java.lang.Number |
plus(java.lang.Number left,
java.lang.Character right)
Add a Number and a Character.
|
static java.lang.String |
plus(java.lang.Number value,
java.lang.String right)
Deprecated.
|
static <T> java.util.Set<T> |
plus(java.util.Set<T> left,
java.util.Collection<T> right)
Create a Set as a union of a Set and an Collection.
|
static <T> java.util.Set<T> |
plus(java.util.Set<T> left,
java.lang.Iterable<T> right)
Create a Set as a union of a Set and an Iterable.
|
static <T> java.util.Set<T> |
plus(java.util.Set<T> left,
T right)
Create a Set as a union of a Set and an Object.
|
static <T> java.util.SortedSet<T> |
plus(java.util.SortedSet<T> left,
java.util.Collection<T> right)
Create a SortedSet as a union of a SortedSet and an Collection.
|
static <T> java.util.SortedSet<T> |
plus(java.util.SortedSet<T> left,
java.lang.Iterable<T> right)
Create a SortedSet as a union of a SortedSet and an Iterable.
|
static <T> java.util.SortedSet<T> |
plus(java.util.SortedSet<T> left,
T right)
Create a SortedSet as a union of a SortedSet and an Object.
|
static java.lang.String |
plus(java.lang.StringBuffer left,
java.lang.String value)
Deprecated.
|
static java.lang.String |
plus(java.lang.String left,
java.lang.Object value)
Deprecated.
|
static <T> T[] |
plus(T[] left,
java.util.Collection<T> right)
Create an array containing elements from an original array plus those from a Collection.
|
static <T> T[] |
plus(T[] left,
java.lang.Iterable<T> right)
Create an array containing elements from an original array plus those from an Iterable.
|
static <T> T[] |
plus(T[] left,
T right)
Create an array containing elements from an original array plus an additional appended element.
|
static <T> T[] |
plus(T[] left,
T[] right)
Create an array as a union of two arrays.
|
static <T> T |
pop(java.util.List<T> self)
Removes the last item from the List.
|
static java.lang.Number |
power(java.math.BigDecimal self,
java.lang.Integer exponent)
Power of a BigDecimal to an integer certain exponent.
|
static java.math.BigInteger |
power(java.math.BigInteger self,
java.math.BigInteger exponent)
Power of a BigInteger to a BigInteger certain exponent.
|
static java.lang.Number |
power(java.math.BigInteger self,
java.lang.Integer exponent)
Power of a BigInteger to an integer certain exponent.
|
static java.lang.Number |
power(java.lang.Integer self,
java.lang.Integer exponent)
Power of an integer to an integer certain exponent.
|
static java.lang.Number |
power(java.lang.Long self,
java.lang.Integer exponent)
Power of a long to an integer certain exponent.
|
static java.lang.Number |
power(java.lang.Number self,
java.lang.Number exponent)
Power of a Number to a certain exponent.
|
static java.lang.Character |
previous(java.lang.Character self)
Decrement a Character by one.
|
static java.lang.CharSequence |
previous(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Number |
previous(java.lang.Number self)
Decrement a Number by one.
|
static java.lang.String |
previous(java.lang.String self)
Deprecated.
|
protected static java.util.List |
primitiveArrayGet(java.lang.Object self,
java.util.Collection indices)
Implements the getAt(Collection) method for primitive type arrays.
|
protected static java.lang.Object |
primitiveArrayGet(java.lang.Object self,
int idx)
Implements the getAt(int) method for primitive type arrays.
|
protected static java.util.List |
primitiveArrayGet(java.lang.Object self,
Range range)
Implements the getAt(Range) method for primitive type arrays.
|
protected static java.lang.Object |
primitiveArrayPut(java.lang.Object self,
int idx,
java.lang.Object newValue)
Implements the setAt(int idx) method for primitive type arrays.
|
static void |
print(Closure self,
java.lang.Object value)
Print a value to the standard output stream.
|
static void |
print(java.lang.Object self,
java.lang.Object value)
Print a value formatted Groovy style to self if it
is a Writer, otherwise to the standard output stream.
|
static void |
print(java.lang.Object self,
java.io.PrintWriter out)
Print to a console in interactive format.
|
static void |
print(java.io.PrintStream self,
java.lang.Object value)
Print a value formatted Groovy style to the print stream.
|
static void |
print(java.io.PrintWriter self,
java.lang.Object value)
Print a value formatted Groovy style to the print writer.
|
static void |
printf(java.lang.Object self,
java.lang.String format,
java.lang.Object arg)
Prints a formatted string using the specified format string and
arguments.
|
static void |
printf(java.lang.Object self,
java.lang.String format,
java.lang.Object[] values)
Printf to a console.
|
static void |
println(Closure self)
Print a linebreak to the standard output stream.
|
static void |
println(Closure self,
java.lang.Object value)
Print a value (followed by a newline) to the standard output stream.
|
static void |
println(java.lang.Object self)
Print a linebreak to the standard output stream.
|
static void |
println(java.lang.Object self,
java.lang.Object value)
Print a value formatted Groovy style (followed by a newline) to self
if it is a Writer, otherwise to the standard output stream.
|
static void |
println(java.lang.Object self,
java.io.PrintWriter out)
Print to a console in interactive format.
|
static void |
println(java.io.PrintStream self,
java.lang.Object value)
Print a value formatted Groovy style (followed by a newline) to the print stream.
|
static void |
println(java.io.PrintWriter self,
java.lang.Object value)
Print a value formatted Groovy style (followed by a newline) to the print writer.
|
static <T> boolean |
push(java.util.List<T> self,
T value)
Appends an item to the List.
|
static <K,V> java.util.Map<K,V> |
putAll(java.util.Map<K,V> self,
java.util.Collection<? extends java.util.Map.Entry<? extends K,? extends V>> entries)
Provides an easy way to append multiple Map.Entry values to a Map.
|
static void |
putAt(java.util.BitSet self,
int index,
boolean value)
Support subscript-style assignment for a BitSet.
|
static void |
putAt(java.util.BitSet self,
IntRange range,
boolean value)
Support assigning a range of values with a single assignment statement.
|
static <T> void |
putAt(java.util.List<T> self,
int idx,
T value)
A helper method to allow lists to work with subscript operators.
|
static void |
putAt(java.util.List self,
EmptyRange range,
java.util.Collection value)
A helper method to allow lists to work with subscript operators.
|
static void |
putAt(java.util.List self,
EmptyRange range,
java.lang.Object value)
A helper method to allow lists to work with subscript operators.
|
static void |
putAt(java.util.List self,
IntRange range,
java.util.Collection col)
List subscript assignment operator when given a range as the index and
the assignment operand is a collection.
|
static void |
putAt(java.util.List self,
IntRange range,
java.lang.Object value)
List subscript assignment operator when given a range as the index.
|
static void |
putAt(java.util.List self,
java.util.List splice,
java.util.List values)
A helper method to allow lists to work with subscript operators.
|
static void |
putAt(java.util.List self,
java.util.List splice,
java.lang.Object value)
A helper method to allow lists to work with subscript operators.
|
static <K,V> V |
putAt(java.util.Map<K,V> self,
K key,
V value)
A helper method to allow maps to work with subscript operators
|
static void |
putAt(java.lang.Object self,
java.lang.String property,
java.lang.Object newValue)
Allows the subscript operator to be used to set dynamically named property values.
|
static void |
putAt(java.lang.StringBuffer self,
EmptyRange range,
java.lang.Object value)
Deprecated.
|
static void |
putAt(java.lang.StringBuffer self,
IntRange range,
java.lang.Object value)
Deprecated.
|
static byte[] |
readBytes(java.io.File file)
Deprecated.
|
static java.lang.String |
readLine(java.io.Reader self)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.lang.CharSequence self)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.io.File file)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.io.File file,
java.lang.String charset)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.io.InputStream stream)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.io.InputStream stream,
java.lang.String charset)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.io.Reader reader)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.lang.String self)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.net.URL self)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.net.URL self,
java.lang.String charset)
Deprecated.
|
static <T> boolean |
removeAll(java.util.Collection<T> self,
Closure condition)
Modifies this collection by removing the elements that are matched according
to the specified closure condition.
|
static boolean |
removeAll(java.util.Collection self,
java.lang.Object[] items)
Modifies this collection by removing its elements that are contained
within the specified object array.
|
static <E> E |
removeAt(java.util.List<E> self,
int index)
Modifies this list by removing the element at the specified position
in this list.
|
static <E> boolean |
removeElement(java.util.Collection<E> self,
java.lang.Object o)
Modifies this collection by removing a single instance of the specified
element from this collection, if it is present.
|
static boolean |
renameTo(java.io.File self,
java.lang.String newPathName)
Deprecated.
|
static java.lang.CharSequence |
replaceAll(java.lang.CharSequence self,
java.lang.CharSequence regex,
java.lang.CharSequence replacement)
Deprecated.
|
static java.lang.CharSequence |
replaceAll(java.lang.CharSequence self,
java.lang.CharSequence regex,
Closure closure)
Deprecated.
|
static java.lang.CharSequence |
replaceAll(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
java.lang.CharSequence replacement)
Deprecated.
|
static java.lang.String |
replaceAll(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
replaceAll(java.lang.String self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
replaceAll(java.lang.String self,
java.util.regex.Pattern pattern,
java.lang.String replacement)
Deprecated.
|
static java.lang.String |
replaceAll(java.lang.String self,
java.lang.String regex,
Closure closure)
Deprecated.
|
static java.lang.String |
replaceFirst(java.lang.CharSequence self,
java.lang.CharSequence regex,
java.lang.CharSequence replacement)
Deprecated.
|
static java.lang.String |
replaceFirst(java.lang.CharSequence self,
java.lang.CharSequence regex,
Closure closure)
Deprecated.
|
static java.lang.CharSequence |
replaceFirst(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
java.lang.CharSequence replacement)
Deprecated.
|
static java.lang.String |
replaceFirst(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
replaceFirst(java.lang.String self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
replaceFirst(java.lang.String self,
java.util.regex.Pattern pattern,
java.lang.String replacement)
Deprecated.
|
static java.lang.String |
replaceFirst(java.lang.String self,
java.lang.String regex,
Closure closure)
Deprecated.
|
static java.util.List<MetaMethod> |
respondsTo(java.lang.Object self,
java.lang.String name)
Returns an object satisfying Groovy truth if the implementing MetaClass responds to
a method with the given name regardless of the arguments.
|
static java.util.List<MetaMethod> |
respondsTo(java.lang.Object self,
java.lang.String name,
java.lang.Object[] argTypes)
Returns an object satisfying Groovy truth if the implementing MetaClass responds to
a method with the given name and arguments types.
|
static <T> boolean |
retainAll(java.util.Collection<T> self,
Closure condition)
Modifies this collection so that it retains only its elements
that are matched according to the specified closure condition.
|
static boolean |
retainAll(java.util.Collection self,
java.lang.Object[] items)
Modifies this collection so that it retains only its elements that are contained
in the specified array.
|
static java.lang.CharSequence |
reverse(java.lang.CharSequence self)
Deprecated.
|
static <T> java.util.Iterator<T> |
reverse(java.util.Iterator<T> self)
Reverses the iterator.
|
static <T> java.util.List<T> |
reverse(java.util.List<T> self)
Creates a new List with the identical contents to this list
but in reverse order.
|
static <T> java.util.List<T> |
reverse(java.util.List<T> self,
boolean mutate)
Reverses the elements in a list.
|
static java.lang.String |
reverse(java.lang.String self)
Deprecated.
|
static <T> T[] |
reverse(T[] self)
Creates a new array containing items which are the same as this array but in reverse order.
|
static <T> T[] |
reverse(T[] self,
boolean mutate)
Reverse the items in an array.
|
static <T> java.util.List<T> |
reverseEach(java.util.List<T> self,
Closure closure)
Iterate over each element of the list in the reverse order.
|
static <K,V> java.util.Map<K,V> |
reverseEach(java.util.Map<K,V> self,
Closure closure)
Allows a Map to be iterated through in reverse order using a closure.
|
static <T> T[] |
reverseEach(T[] self,
Closure closure)
Iterate over each element of the array in the reverse order.
|
static java.lang.Number |
rightShift(java.lang.Number self,
java.lang.Number operand)
Implementation of the right shift operator for integral types.
|
static java.lang.Number |
rightShiftUnsigned(java.lang.Number self,
java.lang.Number operand)
Implementation of the right shift (unsigned) operator for integral types.
|
static long |
round(java.lang.Double number)
Round the value
|
static double |
round(java.lang.Double number,
int precision)
Round the value
|
static int |
round(java.lang.Float number)
Round the value
|
static float |
round(java.lang.Float number,
int precision)
Round the value
|
static java.util.TimerTask |
runAfter(java.util.Timer timer,
int delay,
Closure closure)
Allows a simple syntax for using timers.
|
static void |
setBytes(java.io.File file,
byte[] bytes)
Deprecated.
|
static void |
setBytes(java.io.OutputStream os,
byte[] bytes)
Deprecated.
|
static void |
setIndex(java.util.regex.Matcher matcher,
int idx)
Deprecated.
|
static void |
setMetaClass(java.lang.Class self,
MetaClass metaClass)
Sets the metaclass for a given class.
|
static void |
setMetaClass(GroovyObject self,
MetaClass metaClass)
Set the metaclass for a GroovyObject.
|
static void |
setMetaClass(java.lang.Object self,
MetaClass metaClass)
Set the metaclass for an object.
|
static void |
setText(java.io.File file,
java.lang.String text)
Deprecated.
|
static void |
setText(java.io.File file,
java.lang.String text,
java.lang.String charset)
Deprecated.
|
static int |
size(boolean[] array)
Allows arrays to behave similar to collections.
|
static int |
size(byte[] array)
Allows arrays to behave similar to collections.
|
static int |
size(char[] array)
Allows arrays to behave similar to collections.
|
static int |
size(java.lang.CharSequence text)
Deprecated.
|
static int |
size(double[] array)
Allows arrays to behave similar to collections.
|
static long |
size(java.io.File self)
Deprecated.
|
static int |
size(float[] array)
Allows arrays to behave similar to collections.
|
static int |
size(int[] array)
Allows arrays to behave similar to collections.
|
static int |
size(java.lang.Iterable self)
Provide the standard Groovy
size() method for Iterable . |
static int |
size(java.util.Iterator self)
Provide the standard Groovy
size() method for Iterator . |
static int |
size(long[] array)
Allows arrays to behave similar to collections.
|
static long |
size(java.util.regex.Matcher self)
Deprecated.
|
static int |
size(java.lang.Object[] self)
Provide the standard Groovy
size() method for an array. |
static int |
size(short[] array)
Allows arrays to behave similar to collections.
|
static int |
size(java.lang.String text)
Deprecated.
|
static int |
size(java.lang.StringBuffer buffer)
Deprecated.
|
static <T> java.util.List<T> |
sort(java.util.Collection<T> self)
Deprecated.
Use the Iterable version of sort instead
|
static <T> java.util.List<T> |
sort(java.util.Collection<T> self,
boolean mutate)
Deprecated.
Use the Iterable version of sort instead
|
static <T> java.util.List<T> |
sort(java.util.Collection<T> self,
boolean mutate,
Closure closure)
Deprecated.
Use the Iterable version of sort instead
|
static <T> java.util.List<T> |
sort(java.util.Collection<T> self,
boolean mutate,
java.util.Comparator<T> comparator)
Deprecated.
Use the Iterable version of sort instead
|
static <T> java.util.List<T> |
sort(java.util.Collection<T> self,
Closure closure)
Deprecated.
Use the Iterable version of sort instead
|
static <T> java.util.List<T> |
sort(java.util.Collection<T> self,
java.util.Comparator<T> comparator)
Deprecated.
Use the Iterable version of sort instead
|
static <T> java.util.List<T> |
sort(java.lang.Iterable<T> self)
Sorts the Collection.
|
static <T> java.util.List<T> |
sort(java.lang.Iterable<T> self,
boolean mutate)
Sorts the Iterable.
|
static <T> java.util.List<T> |
sort(java.lang.Iterable<T> self,
boolean mutate,
Closure closure)
Sorts this Iterable using the given Closure to determine the correct ordering.
|
static <T> java.util.List<T> |
sort(java.lang.Iterable<T> self,
boolean mutate,
java.util.Comparator<? super T> comparator)
Sorts the Iterable using the given Comparator.
|
static <T> java.util.List<T> |
sort(java.lang.Iterable<T> self,
Closure closure)
Sorts this Iterable using the given Closure to determine the correct ordering.
|
static <T> java.util.Iterator<T> |
sort(java.util.Iterator<T> self)
Sorts the given iterator items into a sorted iterator.
|
static <T> java.util.Iterator<T> |
sort(java.util.Iterator<T> self,
Closure closure)
Sorts the given iterator items into a sorted iterator using the Closure to determine the correct ordering.
|
static <T> java.util.Iterator<T> |
sort(java.util.Iterator<T> self,
java.util.Comparator<? super T> comparator)
Sorts the given iterator items into a sorted iterator using the comparator.
|
static <K,V> java.util.Map<K,V> |
sort(java.util.Map<K,V> self)
Sorts the elements from the given map into a new ordered Map using
the natural ordering of the keys to determine the ordering.
|
static <K,V> java.util.Map<K,V> |
sort(java.util.Map<K,V> self,
Closure closure)
Sorts the elements from the given map into a new ordered map using
the closure as a comparator to determine the ordering.
|
static <K,V> java.util.Map<K,V> |
sort(java.util.Map<K,V> self,
java.util.Comparator<? super K> comparator)
Sorts the elements from the given map into a new ordered Map using
the specified key comparator to determine the ordering.
|
static <K,V> java.util.SortedMap<K,V> |
sort(java.util.SortedMap<K,V> self)
Avoids doing unnecessary work when sorting an already sorted map (i.e.
|
static <T> java.util.SortedSet<T> |
sort(java.util.SortedSet<T> self)
Avoids doing unnecessary work when sorting an already sorted set (i.e.
|
static <T> T[] |
sort(T[] self)
Modifies this array so that its elements are in sorted order.
|
static <T> T[] |
sort(T[] self,
boolean mutate)
Sorts the given array into sorted order.
|
static <T> T[] |
sort(T[] self,
boolean mutate,
Closure closure)
Modifies this array so that its elements are in sorted order using the Closure to determine the correct ordering.
|
static <T> T[] |
sort(T[] self,
boolean mutate,
java.util.Comparator<? super T> comparator)
Modifies this array so that its elements are in sorted order as determined by the given comparator.
|
static <T> T[] |
sort(T[] self,
Closure closure)
Sorts the elements from this array into a newly created array using
the Closure to determine the correct ordering.
|
static <T> T[] |
sort(T[] self,
java.util.Comparator<? super T> comparator)
Sorts the given array into sorted order using the given comparator.
|
static java.lang.CharSequence[] |
split(java.lang.CharSequence self)
Deprecated.
|
static <T> java.util.Collection<java.util.Collection<T>> |
split(java.util.Collection<T> self,
Closure closure)
Splits all items into two collections based on the closure condition.
|
static java.lang.String[] |
split(GString self)
Deprecated.
|
static <T> java.util.List<java.util.List<T>> |
split(java.util.List<T> self,
Closure closure)
Splits all items into two collections based on the closure condition.
|
static java.util.Collection |
split(java.lang.Object self,
Closure closure)
Splits all items into two lists based on the closure condition.
|
static <T> java.util.List<java.util.Set<T>> |
split(java.util.Set<T> self,
Closure closure)
Splits all items into two collections based on the closure condition.
|
static java.lang.String[] |
split(java.lang.String self)
Deprecated.
|
static <T> T |
splitEachLine(java.lang.CharSequence self,
java.lang.CharSequence regex,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.File self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.File self,
java.util.regex.Pattern pattern,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.File self,
java.lang.String regex,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.File self,
java.lang.String regex,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.InputStream stream,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.InputStream stream,
java.util.regex.Pattern pattern,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.InputStream stream,
java.lang.String regex,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.InputStream stream,
java.lang.String regex,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.Reader self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.Reader self,
java.lang.String regex,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.lang.String self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.lang.String self,
java.lang.String regex,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.net.URL self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.net.URL self,
java.util.regex.Pattern pattern,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.net.URL self,
java.lang.String regex,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.net.URL self,
java.lang.String regex,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static SpreadMap |
spread(java.util.Map self)
Synonym for
toSpreadMap(java.util.Map) . |
static java.lang.String |
sprintf(java.lang.Object self,
java.lang.String format,
java.lang.Object arg)
Returns a formatted string using the specified format string and
arguments.
|
static java.lang.String |
sprintf(java.lang.Object self,
java.lang.String format,
java.lang.Object[] values)
Sprintf to a string.
|
static void |
step(java.lang.Number self,
java.lang.Number to,
java.lang.Number stepNumber,
Closure closure)
Iterates from this number up to the given number using a step increment.
|
static java.lang.CharSequence |
stripIndent(java.lang.CharSequence self)
Deprecated.
|
static java.lang.CharSequence |
stripIndent(java.lang.CharSequence self,
int numChars)
Deprecated.
|
static java.lang.String |
stripIndent(java.lang.String self)
Deprecated.
|
static java.lang.String |
stripIndent(java.lang.String self,
int numChars)
Deprecated.
|
static java.lang.CharSequence |
stripMargin(java.lang.CharSequence self)
Deprecated.
|
static java.lang.CharSequence |
stripMargin(java.lang.CharSequence self,
char marginChar)
Deprecated.
|
static java.lang.String |
stripMargin(java.lang.CharSequence self,
java.lang.CharSequence marginChar)
Deprecated.
|
static java.lang.String |
stripMargin(java.lang.String self)
Deprecated.
|
static java.lang.String |
stripMargin(java.lang.String self,
char marginChar)
Deprecated.
|
static java.lang.String |
stripMargin(java.lang.String self,
java.lang.String marginChar)
Deprecated.
|
static <K,V> java.util.Map<K,V> |
subMap(java.util.Map<K,V> map,
java.util.Collection<K> keys)
Creates a sub-Map containing the given keys.
|
static <K,V> java.util.Map<K,V> |
subMap(java.util.Map<K,V> map,
K[] keys)
Creates a sub-Map containing the given keys.
|
static <T> java.util.Set<java.util.List<T>> |
subsequences(java.util.List<T> self)
Finds all non-null subsequences of a list.
|
static byte |
sum(byte[] self)
Sums the items in an array.
|
static byte |
sum(byte[] self,
byte initialValue)
Sums the items in an array, adding the result to some initial value.
|
static char |
sum(char[] self)
Sums the items in an array.
|
static char |
sum(char[] self,
char initialValue)
Sums the items in an array, adding the result to some initial value.
|
static java.lang.Object |
sum(java.util.Collection self)
Deprecated.
Use the Iterable version of sum instead
|
static java.lang.Object |
sum(java.util.Collection self,
Closure closure)
Deprecated.
Use the Iterable version of sum instead
|
static java.lang.Object |
sum(java.util.Collection self,
java.lang.Object initialValue)
Deprecated.
Use the Iterable version of sum instead
|
static java.lang.Object |
sum(java.util.Collection self,
java.lang.Object initialValue,
Closure closure)
Deprecated.
Use the Iterable version of sum instead
|
static double |
sum(double[] self)
Sums the items in an array.
|
static double |
sum(double[] self,
double initialValue)
Sums the items in an array, adding the result to some initial value.
|
static float |
sum(float[] self)
Sums the items in an array.
|
static float |
sum(float[] self,
float initialValue)
Sums the items in an array, adding the result to some initial value.
|
static int |
sum(int[] self)
Sums the items in an array.
|
static int |
sum(int[] self,
int initialValue)
Sums the items in an array, adding the result to some initial value.
|
static java.lang.Object |
sum(java.lang.Iterable self)
Sums the items in an Iterable.
|
static java.lang.Object |
sum(java.lang.Iterable self,
Closure closure)
Sums the result of apply a closure to each item of an Iterable.
|
static java.lang.Object |
sum(java.lang.Iterable self,
java.lang.Object initialValue)
Sums the items in an Iterable, adding the result to some initial value.
|
static java.lang.Object |
sum(java.lang.Iterable self,
java.lang.Object initialValue,
Closure closure)
Sums the result of applying a closure to each item of an Iterable to some initial value.
|
static java.lang.Object |
sum(java.util.Iterator<java.lang.Object> self)
Sums the items from an Iterator.
|
static java.lang.Object |
sum(java.util.Iterator<java.lang.Object> self,
Closure closure)
Sums the result of apply a closure to each item returned from an iterator.
|
static java.lang.Object |
sum(java.util.Iterator<java.lang.Object> self,
java.lang.Object initialValue)
Sums the items from an Iterator, adding the result to some initial value.
|
static java.lang.Object |
sum(java.util.Iterator<java.lang.Object> self,
java.lang.Object initialValue,
Closure closure)
Sums the result of applying a closure to each item of an Iterator to some initial value.
|
static long |
sum(long[] self)
Sums the items in an array.
|
static long |
sum(long[] self,
long initialValue)
Sums the items in an array, adding the result to some initial value.
|
static java.lang.Object |
sum(java.lang.Object[] self)
Sums the items in an array.
|
static java.lang.Object |
sum(java.lang.Object[] self,
Closure closure)
Sums the result of apply a closure to each item of an array.
|
static java.lang.Object |
sum(java.lang.Object[] self,
java.lang.Object initialValue)
Sums the items in an array, adding the result to some initial value.
|
static java.lang.Object |
sum(java.lang.Object[] self,
java.lang.Object initialValue,
Closure closure)
Sums the result of applying a closure to each item of an array to some initial value.
|
static short |
sum(short[] self)
Sums the items in an array.
|
static short |
sum(short[] self,
short initialValue)
Sums the items in an array, adding the result to some initial value.
|
static boolean[] |
swap(boolean[] self,
int i,
int j)
Swaps two elements at the specified positions.
|
static byte[] |
swap(byte[] self,
int i,
int j)
Swaps two elements at the specified positions.
|
static char[] |
swap(char[] self,
int i,
int j)
Swaps two elements at the specified positions.
|
static double[] |
swap(double[] self,
int i,
int j)
Swaps two elements at the specified positions.
|
static float[] |
swap(float[] self,
int i,
int j)
Swaps two elements at the specified positions.
|
static int[] |
swap(int[] self,
int i,
int j)
Swaps two elements at the specified positions.
|
static <T> java.util.List<T> |
swap(java.util.List<T> self,
int i,
int j)
Swaps two elements at the specified positions.
|
static long[] |
swap(long[] self,
int i,
int j)
Swaps two elements at the specified positions.
|
static short[] |
swap(short[] self,
int i,
int j)
Swaps two elements at the specified positions.
|
static <T> T[] |
swap(T[] self,
int i,
int j)
Swaps two elements at the specified positions.
|
static <T> java.util.Collection<T> |
tail(java.lang.Iterable<T> self)
Returns the items from the Iterable excluding the first item.
|
static <T> java.util.Iterator<T> |
tail(java.util.Iterator<T> self)
Returns the original iterator after throwing away the first element.
|
static <T> java.util.List<T> |
tail(java.util.List<T> self)
Returns the items from the List excluding the first item.
|
static <T> java.util.SortedSet<T> |
tail(java.util.SortedSet<T> self)
Returns the items from the SortedSet excluding the first item.
|
static <T> T[] |
tail(T[] self)
Returns the items from the array excluding the first item.
|
static java.lang.CharSequence |
take(java.lang.CharSequence self,
int num)
Deprecated.
|
static <T> java.util.Collection<T> |
take(java.lang.Iterable<T> self,
int num)
Returns the first
num elements from the head of this Iterable. |
static <T> java.util.Iterator<T> |
take(java.util.Iterator<T> self,
int num)
Returns an iterator of up to the first
num elements from this iterator. |
static <T> java.util.List<T> |
take(java.util.List<T> self,
int num)
Returns the first
num elements from the head of this List. |
static <K,V> java.util.Map<K,V> |
take(java.util.Map<K,V> self,
int num)
Returns a new map containing the first
num elements from the head of this map. |
static <T> java.util.SortedSet<T> |
take(java.util.SortedSet<T> self,
int num)
Returns the first
num elements from the head of this SortedSet. |
static <T> T[] |
take(T[] self,
int num)
Returns the first
num elements from the head of this array. |
static <T> java.util.Collection<T> |
takeRight(java.lang.Iterable<T> self,
int num)
Returns the last
num elements from the tail of this Iterable. |
static <T> java.util.List<T> |
takeRight(java.util.List<T> self,
int num)
Returns the last
num elements from the tail of this List. |
static <T> java.util.SortedSet<T> |
takeRight(java.util.SortedSet<T> self,
int num)
Returns the last
num elements from the tail of this SortedSet. |
static <T> T[] |
takeRight(T[] self,
int num)
Returns the last
num elements from the tail of this array. |
static <T> java.util.Collection<T> |
takeWhile(java.lang.Iterable<T> self,
Closure condition)
Returns a Collection containing the longest prefix of the elements from this Iterable
where each element passed to the given closure evaluates to true.
|
static <T> java.util.Iterator<T> |
takeWhile(java.util.Iterator<T> self,
Closure condition)
Returns the longest prefix of elements in this iterator where
each element passed to the given condition closure evaluates to true.
|
static <T> java.util.List<T> |
takeWhile(java.util.List<T> self,
Closure condition)
Returns the longest prefix of this list where each element
passed to the given closure condition evaluates to true.
|
static <K,V> java.util.Map<K,V> |
takeWhile(java.util.Map<K,V> self,
Closure<?> condition)
Returns the longest prefix of this Map where each entry (or key/value pair) when
passed to the given closure evaluates to true.
|
static <T> java.util.SortedSet<T> |
takeWhile(java.util.SortedSet<T> self,
Closure condition)
Returns the longest prefix of this SortedSet where each element
passed to the given closure condition evaluates to true.
|
static <T> T[] |
takeWhile(T[] self,
Closure condition)
Returns the longest prefix of this array where each element
passed to the given closure evaluates to true.
|
static void |
times(java.lang.Number self,
Closure closure)
Executes the closure this many times, starting from zero.
|
static java.lang.String |
toArrayString(java.lang.Object[] self)
Returns the string representation of the given array.
|
static java.math.BigDecimal |
toBigDecimal(java.lang.CharSequence self)
Deprecated.
|
static java.math.BigDecimal |
toBigDecimal(java.lang.Number self)
Transform a Number into a BigDecimal
|
static java.math.BigDecimal |
toBigDecimal(java.lang.String self)
Deprecated.
|
static java.math.BigInteger |
toBigInteger(java.lang.CharSequence self)
Deprecated.
|
static java.math.BigInteger |
toBigInteger(java.lang.Number self)
Transform this Number into a BigInteger.
|
static java.math.BigInteger |
toBigInteger(java.lang.String self)
Deprecated.
|
static java.lang.Boolean |
toBoolean(java.lang.Boolean self)
Identity conversion which returns Boolean.TRUE for a true Boolean and Boolean.FALSE for a false Boolean.
|
static java.lang.Boolean |
toBoolean(java.lang.String self)
Deprecated.
|
static java.lang.Character |
toCharacter(java.lang.String self)
Deprecated.
|
static java.lang.Double |
toDouble(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Double |
toDouble(java.lang.Number self)
Transform a Number into a Double
|
static java.lang.Double |
toDouble(java.lang.String self)
Deprecated.
|
static java.lang.Float |
toFloat(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Float |
toFloat(java.lang.Number self)
Transform a Number into a Float
|
static java.lang.Float |
toFloat(java.lang.String self)
Deprecated.
|
static java.lang.Integer |
toInteger(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Integer |
toInteger(java.lang.Number self)
Transform a Number into an Integer
|
static java.lang.Integer |
toInteger(java.lang.String self)
Deprecated.
|
static java.util.List<java.lang.String> |
tokenize(java.lang.CharSequence self)
Deprecated.
|
static java.util.List<java.lang.String> |
tokenize(java.lang.CharSequence self,
java.lang.Character token)
Deprecated.
|
static java.util.List<java.lang.String> |
tokenize(java.lang.CharSequence self,
java.lang.CharSequence token)
Deprecated.
|
static java.util.List<java.lang.String> |
tokenize(java.lang.String self)
Deprecated.
|
static java.util.List<java.lang.String> |
tokenize(java.lang.String self,
java.lang.Character token)
Deprecated.
|
static java.util.List<java.lang.String> |
tokenize(java.lang.String self,
java.lang.String token)
Deprecated.
|
static java.util.List<java.lang.Boolean> |
toList(boolean[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List<java.lang.Byte> |
toList(byte[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List<java.lang.Character> |
toList(char[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List<java.lang.String> |
toList(java.lang.CharSequence self)
Deprecated.
|
static <T> java.util.List<T> |
toList(java.util.Collection<T> self)
Deprecated.
Use the Iterable version of toList instead
|
static java.util.List<java.lang.Double> |
toList(double[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static <T> java.util.List<T> |
toList(java.util.Enumeration<T> self)
Convert an enumeration to a List.
|
static java.util.List<java.lang.Float> |
toList(float[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List<java.lang.Integer> |
toList(int[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static <T> java.util.List<T> |
toList(java.lang.Iterable<T> self)
Convert an Iterable to a List.
|
static <T> java.util.List<T> |
toList(java.util.Iterator<T> self)
Convert an iterator to a List.
|
static java.util.List<java.lang.Long> |
toList(long[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List<java.lang.Short> |
toList(short[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List<java.lang.String> |
toList(java.lang.String self)
Deprecated.
|
static <T> java.util.List<T> |
toList(T[] array)
Allows conversion of arrays into a mutable List.
|
static java.lang.String |
toListString(java.util.Collection self)
Returns the string representation of the given list.
|
static java.lang.String |
toListString(java.util.Collection self,
int maxSize)
Returns the string representation of the given list.
|
static java.lang.Long |
toLong(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Long |
toLong(java.lang.Number self)
Transform a Number into a Long
|
static java.lang.Long |
toLong(java.lang.String self)
Deprecated.
|
static char |
toLowerCase(java.lang.Character self)
Converts the character to lowercase.
|
static java.lang.String |
toMapString(java.util.Map self)
Returns the string representation of this map.
|
static java.lang.String |
toMapString(java.util.Map self,
int maxSize)
Returns the string representation of this map.
|
static java.util.Set<java.lang.Boolean> |
toSet(boolean[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static java.util.Set<java.lang.Byte> |
toSet(byte[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static java.util.Set<java.lang.Character> |
toSet(char[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static java.util.Set<java.lang.String> |
toSet(java.lang.CharSequence self)
Deprecated.
|
static <T> java.util.Set<T> |
toSet(java.util.Collection<T> self)
Convert a Collection to a Set.
|
static java.util.Set<java.lang.Double> |
toSet(double[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static <T> java.util.Set<T> |
toSet(java.util.Enumeration<T> self)
Convert an enumeration to a Set.
|
static java.util.Set<java.lang.Float> |
toSet(float[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static java.util.Set<java.lang.Integer> |
toSet(int[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static <T> java.util.Set<T> |
toSet(java.lang.Iterable<T> self)
Convert an Iterable to a Set.
|
static <T> java.util.Set<T> |
toSet(java.util.Iterator<T> self)
Convert an iterator to a Set.
|
static java.util.Set<java.lang.Long> |
toSet(long[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static java.util.Set<java.lang.Short> |
toSet(short[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static java.util.Set<java.lang.String> |
toSet(java.lang.String self)
Deprecated.
|
static java.lang.Short |
toShort(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Short |
toShort(java.lang.String self)
Deprecated.
|
static <T> java.util.List<T> |
toSorted(java.lang.Iterable<T> self)
Sorts the Iterable.
|
static <T> java.util.List<T> |
toSorted(java.lang.Iterable<T> self,
Closure closure)
Sorts this Iterable using the given Closure to determine the correct ordering.
|
static <T> java.util.List<T> |
toSorted(java.lang.Iterable<T> self,
java.util.Comparator<T> comparator)
Sorts the Iterable using the given Comparator.
|
static <T> java.util.Iterator<T> |
toSorted(java.util.Iterator<T> self)
Sorts the Iterator.
|
static <T> java.util.Iterator<T> |
toSorted(java.util.Iterator<T> self,
Closure closure)
Sorts the given iterator items into a sorted iterator using the Closure to determine the correct ordering.
|
static <T> java.util.Iterator<T> |
toSorted(java.util.Iterator<T> self,
java.util.Comparator<T> comparator)
Sorts the given iterator items using the comparator.
|
static <K,V> java.util.Map<K,V> |
toSorted(java.util.Map<K,V> self)
Sorts the elements from the given map into a new ordered map using
a
NumberAwareComparator on map entry values to determine the resulting order. |
static <K,V> java.util.Map<K,V> |
toSorted(java.util.Map<K,V> self,
Closure condition)
Sorts the elements from the given map into a new ordered map using
the supplied Closure condition as a comparator to determine the ordering.
|
static <K,V> java.util.Map<K,V> |
toSorted(java.util.Map<K,V> self,
java.util.Comparator<java.util.Map.Entry<K,V>> comparator)
Sorts the elements from the given map into a new ordered map using
the supplied comparator to determine the ordering.
|
static <K,V> java.util.Map<K,V> |
toSorted(java.util.SortedMap<K,V> self)
Avoids doing unnecessary work when sorting an already sorted map
|
static <T> java.util.Set<T> |
toSorted(java.util.SortedSet<T> self)
Avoids doing unnecessary work when sorting an already sorted set
|
static <T> T[] |
toSorted(T[] self)
Returns a sorted version of the given array using the supplied comparator.
|
static <T> T[] |
toSorted(T[] self,
Closure condition)
Sorts the elements from this array into a newly created array using
the Closure to determine the correct ordering.
|
static <T> T[] |
toSorted(T[] self,
java.util.Comparator<T> comparator)
Returns a sorted version of the given array using the supplied comparator to determine the resulting order.
|
static SpreadMap |
toSpreadMap(java.lang.Iterable self)
Creates a spreadable map from this iterable.
|
static SpreadMap |
toSpreadMap(java.util.List self)
Creates a spreadable map from this list.
|
static SpreadMap |
toSpreadMap(java.util.Map self)
Returns a new
SpreadMap from this map. |
static SpreadMap |
toSpreadMap(java.lang.Object[] self)
Creates a spreadable map from this array.
|
static java.lang.String |
toString(java.util.AbstractCollection self)
Returns the string representation of the given collection.
|
static java.lang.String |
toString(java.util.AbstractMap self)
Returns the string representation of the given map.
|
static java.lang.String |
toString(boolean[] self)
Returns the string representation of the given array.
|
static java.lang.String |
toString(byte[] self)
Returns the string representation of the given array.
|
static java.lang.String |
toString(char[] self)
Returns the string representation of the given array.
|
static java.lang.String |
toString(double[] self)
Returns the string representation of the given array.
|
static java.lang.String |
toString(float[] self)
Returns the string representation of the given array.
|
static java.lang.String |
toString(int[] self)
Returns the string representation of the given array.
|
static java.lang.String |
toString(long[] self)
Returns the string representation of the given array.
|
static java.lang.String |
toString(java.lang.Object value)
Create a String representation of this object.
|
static java.lang.String |
toString(java.lang.Object[] self)
Returns the string representation of this array's contents.
|
static java.lang.String |
toString(short[] self)
Returns the string representation of the given array.
|
static <T> java.util.Collection<T> |
toUnique(java.lang.Iterable<T> self)
Returns a Collection containing the items from the Iterable but with duplicates removed
using the natural ordering of the items to determine uniqueness.
|
static <T> java.util.Collection<T> |
toUnique(java.lang.Iterable<T> self,
Closure condition)
Returns a Collection containing the items from the Iterable but with duplicates removed.
|
static <T> java.util.Collection<T> |
toUnique(java.lang.Iterable<T> self,
java.util.Comparator<T> comparator)
Returns a Collection containing the items from the Iterable but with duplicates removed.
|
static <T> java.util.Iterator<T> |
toUnique(java.util.Iterator<T> self)
Returns an iterator equivalent to this iterator with all duplicated
items removed by using the natural ordering of the items.
|
static <T> java.util.Iterator<T> |
toUnique(java.util.Iterator<T> self,
Closure condition)
Returns an iterator equivalent to this iterator but with all duplicated items
removed where duplicate (equal) items are deduced by calling the supplied Closure condition.
|
static <T> java.util.Iterator<T> |
toUnique(java.util.Iterator<T> self,
java.util.Comparator<T> comparator)
Returns an iterator equivalent to this iterator with all duplicated
items removed by using the supplied comparator.
|
static <T> java.util.List<T> |
toUnique(java.util.List<T> self)
Returns a List containing the items from the List but with duplicates removed
using the natural ordering of the items to determine uniqueness.
|
static <T> java.util.List<T> |
toUnique(java.util.List<T> self,
Closure condition)
Returns a List containing the items from the List but with duplicates removed.
|
static <T> java.util.List<T> |
toUnique(java.util.List<T> self,
java.util.Comparator<T> comparator)
Returns a List containing the items from the List but with duplicates removed.
|
static <T> T[] |
toUnique(T[] self)
Returns a new Array containing the items from the original Array but with duplicates removed using the
natural ordering of the items in the array.
|
static <T> T[] |
toUnique(T[] self,
Closure condition)
Returns a new Array containing the items from the original Array but with duplicates removed with the supplied
comparator determining which items are unique.
|
static <T> T[] |
toUnique(T[] self,
java.util.Comparator<T> comparator)
Returns a new Array containing the items from the original Array but with duplicates removed with the supplied
comparator determining which items are unique.
|
static char |
toUpperCase(java.lang.Character self)
Converts the character to uppercase.
|
static java.net.URI |
toURI(java.lang.CharSequence self)
Deprecated.
|
static java.net.URI |
toURI(java.lang.String self)
Deprecated.
|
static java.net.URL |
toURL(java.lang.CharSequence self)
Deprecated.
|
static java.net.URL |
toURL(java.lang.String self)
Deprecated.
|
static java.lang.CharSequence |
tr(java.lang.CharSequence self,
java.lang.CharSequence sourceSet,
java.lang.CharSequence replacementSet)
Deprecated.
|
static java.lang.String |
tr(java.lang.String self,
java.lang.String sourceSet,
java.lang.String replacementSet)
Deprecated.
|
static void |
transformChar(java.io.Reader self,
java.io.Writer writer,
Closure closure)
Deprecated.
|
static void |
transformLine(java.io.Reader reader,
java.io.Writer writer,
Closure closure)
Deprecated.
|
static java.util.List |
transpose(java.util.List self)
Adds GroovyCollections#transpose(List) as a method on lists.
|
static void |
traverse(java.io.File self,
Closure closure)
Deprecated.
|
static void |
traverse(java.io.File self,
java.util.Map<java.lang.String,java.lang.Object> options)
Deprecated.
|
static void |
traverse(java.io.File self,
java.util.Map<java.lang.String,java.lang.Object> options,
Closure closure)
Deprecated.
|
static double |
trunc(java.lang.Double number)
Truncate the value
|
static double |
trunc(java.lang.Double number,
int precision)
Truncate the value
|
static float |
trunc(java.lang.Float number)
Truncate the value
|
static float |
trunc(java.lang.Float number,
int precision)
Truncate the value
|
static java.lang.Number |
unaryMinus(java.lang.Number left)
Negates the number.
|
static java.lang.Number |
unaryPlus(java.lang.Number left)
Returns the number, effectively being a noop for numbers.
|
static java.lang.CharSequence |
unexpand(java.lang.CharSequence self)
Deprecated.
|
static java.lang.CharSequence |
unexpand(java.lang.CharSequence self,
int tabStop)
Deprecated.
|
static java.lang.String |
unexpand(java.lang.String self)
Deprecated.
|
static java.lang.String |
unexpand(java.lang.String self,
int tabStop)
Deprecated.
|
static java.lang.CharSequence |
unexpandLine(java.lang.CharSequence self,
int tabStop)
Deprecated.
|
static java.lang.String |
unexpandLine(java.lang.String self,
int tabStop)
Deprecated.
|
static <T> java.util.Collection<T> |
unique(java.util.Collection<T> self)
Modifies this collection to remove all duplicated items, using the
default comparator.
|
static <T> java.util.Collection<T> |
unique(java.util.Collection<T> self,
boolean mutate)
Remove all duplicates from a given Collection using the default comparator.
|
static <T> java.util.Collection<T> |
unique(java.util.Collection<T> self,
boolean mutate,
Closure closure)
A convenience method for making a collection unique using a Closure to determine duplicate (equal) items.
|
static <T> java.util.Collection<T> |
unique(java.util.Collection<T> self,
boolean mutate,
java.util.Comparator<T> comparator)
Remove all duplicates from a given Collection.
|
static <T> java.util.Collection<T> |
unique(java.util.Collection<T> self,
Closure closure)
A convenience method for making a collection unique using a Closure
to determine duplicate (equal) items.
|
static <T> java.util.Collection<T> |
unique(java.util.Collection<T> self,
java.util.Comparator<T> comparator)
Remove all duplicates from a given Collection.
|
static <T> java.util.Iterator<T> |
unique(java.util.Iterator<T> self)
Returns an iterator equivalent to this iterator with all duplicated items removed
by using the default comparator.
|
static <T> java.util.Iterator<T> |
unique(java.util.Iterator<T> self,
Closure closure)
Returns an iterator equivalent to this iterator but with all duplicated items
removed by using a Closure to determine duplicate (equal) items.
|
static <T> java.util.Iterator<T> |
unique(java.util.Iterator<T> self,
java.util.Comparator<T> comparator)
Returns an iterator equivalent to this iterator with all duplicated
items removed by using the supplied comparator.
|
static <T> java.util.List<T> |
unique(java.util.List<T> self)
Modifies this List to remove all duplicated items, using the
default comparator.
|
static <T> java.util.List<T> |
unique(java.util.List<T> self,
boolean mutate)
Remove all duplicates from a given List using the default comparator.
|
static <T> java.util.List<T> |
unique(java.util.List<T> self,
boolean mutate,
Closure closure)
A convenience method for making a List unique using a Closure to determine duplicate (equal) items.
|
static <T> java.util.List<T> |
unique(java.util.List<T> self,
boolean mutate,
java.util.Comparator<T> comparator)
Remove all duplicates from a given List.
|
static <T> java.util.List<T> |
unique(java.util.List<T> self,
Closure closure)
A convenience method for making a List unique using a Closure
to determine duplicate (equal) items.
|
static <T> java.util.List<T> |
unique(java.util.List<T> self,
java.util.Comparator<T> comparator)
Remove all duplicates from a given List.
|
static void |
upto(java.math.BigDecimal self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(java.math.BigInteger self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(double self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(java.lang.Double self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(float self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(java.lang.Float self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(long self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(java.lang.Long self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(java.lang.Number self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static <T> T |
use(java.lang.Object self,
java.lang.Class categoryClass,
Closure<T> closure)
Scoped use method
|
static <T> T |
use(java.lang.Object self,
java.util.List<java.lang.Class> categoryClassList,
Closure<T> closure)
Scoped use method with list of categories.
|
static java.lang.Object |
use(java.lang.Object self,
java.lang.Object[] array)
Allows you to use a list of categories, specifying the list as varargs.
|
static <T,U> T |
with(U self,
Closure<T> closure)
Allows the closure to be called for the object reference self.
|
static <T> T |
withDataInputStream(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withDataOutputStream(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> java.util.List<T> |
withDefault(java.util.List<T> self,
Closure init)
An alias for
withLazyDefault which decorates a list allowing
it to grow when called with index values outside the normal list bounds. |
static <K,V> java.util.Map<K,V> |
withDefault(java.util.Map<K,V> self,
Closure init)
Wraps a map using the decorator pattern with a wrapper that intercepts all calls
to
get(key) . |
static <T> java.util.List<T> |
withEagerDefault(java.util.List<T> self,
Closure init)
Decorates a list allowing it to grow when called with a non-existent index value.
|
static <E> java.util.List<Tuple2<E,java.lang.Integer>> |
withIndex(java.lang.Iterable<E> self)
Zips an Iterable with indices in (value, index) order.
|
static <E> java.util.List<Tuple2<E,java.lang.Integer>> |
withIndex(java.lang.Iterable<E> self,
int offset)
Zips an Iterable with indices in (value, index) order.
|
static <E> java.util.Iterator<Tuple2<E,java.lang.Integer>> |
withIndex(java.util.Iterator<E> self)
Zips an iterator with indices in (value, index) order.
|
static <E> java.util.Iterator<Tuple2<E,java.lang.Integer>> |
withIndex(java.util.Iterator<E> self,
int offset)
Zips an iterator with indices in (value, index) order.
|
static java.lang.Object |
withInputStream(java.io.File file,
Closure closure)
Deprecated.
|
static <T> T |
withInputStream(java.net.URL url,
Closure<T> closure)
Deprecated.
|
static <T> java.util.List<T> |
withLazyDefault(java.util.List<T> self,
Closure init)
Decorates a list allowing it to grow when called with a non-existent index value.
|
static <T> T |
withObjectInputStream(java.io.File file,
java.lang.ClassLoader classLoader,
Closure<T> closure)
Deprecated.
|
static <T> T |
withObjectInputStream(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withObjectInputStream(java.io.InputStream inputStream,
java.lang.ClassLoader classLoader,
Closure<T> closure)
Deprecated.
|
static <T> T |
withObjectInputStream(java.io.InputStream inputStream,
Closure<T> closure)
Deprecated.
|
static <T> T |
withObjectOutputStream(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withObjectOutputStream(java.io.OutputStream outputStream,
Closure<T> closure)
Deprecated.
|
static <T> T |
withObjectStreams(java.net.Socket socket,
Closure<T> closure)
Deprecated.
|
static java.lang.Object |
withOutputStream(java.io.File file,
Closure closure)
Deprecated.
|
static <T> T |
withPrintWriter(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withPrintWriter(java.io.File file,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
withPrintWriter(java.io.Writer writer,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.io.File file,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.io.InputStream in,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.io.InputStream in,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.io.Reader reader,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.net.URL url,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.net.URL url,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
withStream(java.io.InputStream stream,
Closure<T> closure)
Deprecated.
|
static <T> T |
withStream(java.io.OutputStream os,
Closure<T> closure)
Deprecated.
|
static <T> T |
withStreams(java.net.Socket socket,
Closure<T> closure)
Deprecated.
|
static java.lang.Object |
withTraits(java.lang.Object self,
java.lang.Class<?>... traits)
Dynamically wraps an instance into something which implements the
supplied trait classes.
|
static <T> T |
withWriter(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withWriter(java.io.File file,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
withWriter(java.io.OutputStream stream,
Closure<T> closure)
Deprecated.
|
static <T> T |
withWriter(java.io.OutputStream stream,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
withWriter(java.io.Writer writer,
Closure<T> closure)
Deprecated.
|
static <T> T |
withWriterAppend(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withWriterAppend(java.io.File file,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static void |
write(java.io.File file,
java.lang.String text)
Deprecated.
|
static void |
write(java.io.File file,
java.lang.String text,
java.lang.String charset)
Deprecated.
|
static void |
write(java.io.Writer self,
Writable writable)
Deprecated.
|
static void |
writeLine(java.io.BufferedWriter writer,
java.lang.String line)
Deprecated.
|
static java.util.BitSet |
xor(java.util.BitSet left,
java.util.BitSet right)
Bitwise XOR together two BitSets.
|
static java.lang.Boolean |
xor(java.lang.Boolean left,
java.lang.Boolean right)
Exclusive disjunction of two boolean operators
|
static java.lang.Number |
xor(java.lang.Number left,
java.lang.Number right)
Bitwise XOR together two Numbers.
|
cloneSimilarCollection, cloneSimilarMap, closeQuietly, closeWithWarning, createSimilarArray, createSimilarCollection, createSimilarCollection, createSimilarCollection, createSimilarList, createSimilarMap, createSimilarOrDefaultCollection, createSimilarSet, normaliseIndex, sameType, subListBorders, subListBorders
public static final java.lang.Class[] ADDITIONAL_CLASSES
public static final java.lang.Class[] DGM_LIKE_CLASSES
public static boolean is(java.lang.Object self, java.lang.Object other)
def same = this.is(that)
self
- an objectother
- an object to compare identity withpublic static <T> T identity(java.lang.Object self, Closure<T> closure)
self
- the object to have a closure act uponclosure
- the closure to call on the objectpublic static <T,U> T with(U self, @DelegatesTo(value=DelegatesTo.Target.class,target="self",strategy=1) Closure<T> closure)
Any method invoked inside the closure will first be invoked on the self reference. For instance, the following method calls to the append() method are invoked on the StringBuilder instance:
def b = new StringBuilder().with { append('foo') append('bar') return it } assert b.toString() == 'foobar'This is commonly used to simplify object creation, such as this example:
def p = new Person().with { firstName = 'John' lastName = 'Doe' return it }
self
- the object to have a closure act uponclosure
- the closure to call on the objectpublic static java.lang.Object getAt(java.lang.Object self, java.lang.String property)
bean[somePropertyNameExpression]
. The normal property notation
of groovy is neater and more concise but only works with compile-time known
property names.self
- the object to act uponproperty
- the property name of interestpublic static void putAt(java.lang.Object self, java.lang.String property, java.lang.Object newValue)
bean[somePropertyNameExpression] = foo
. The normal property notation
of groovy is neater and more concise but only works with property names which
are known at compile time.self
- the object to act uponproperty
- the name of the property to setnewValue
- the value to setpublic static java.lang.String dump(java.lang.Object self)
self
- an objectpublic static java.util.List<PropertyValue> getMetaPropertyValues(java.lang.Object self)
MetaProperty
objects for 'self' and wraps it
in a list of PropertyValue
objects that additionally provide
the value for each property of 'self'.self
- the receiver objectPropertyValue
objectsExpando.getMetaPropertyValues()
public static java.util.Map getProperties(java.lang.Object self)
getMetaPropertyValues(java.lang.Object)
(self)
and provides the data in form of simple key/value pairs, i.e. without
type() information.self
- the receiver objectpublic static <T> T use(java.lang.Object self, java.lang.Class categoryClass, Closure<T> closure)
self
- any ObjectcategoryClass
- a category class to useclosure
- the closure to invoke with the category in placepublic static void mixin(MetaClass self, java.util.List<java.lang.Class> categoryClasses)
self
- any ClasscategoryClasses
- a category classes to usepublic static void mixin(java.lang.Class self, java.util.List<java.lang.Class> categoryClasses)
self
- any ClasscategoryClasses
- a category classes to usepublic static void mixin(java.lang.Class self, java.lang.Class categoryClass)
self
- any ClasscategoryClass
- a category class to usepublic static void mixin(java.lang.Class self, java.lang.Class[] categoryClass)
self
- any ClasscategoryClass
- a category class to usepublic static void mixin(MetaClass self, java.lang.Class categoryClass)
self
- any ClasscategoryClass
- a category class to usepublic static void mixin(MetaClass self, java.lang.Class[] categoryClass)
self
- any ClasscategoryClass
- a category class to usepublic static <T> T use(java.lang.Object self, java.util.List<java.lang.Class> categoryClassList, Closure<T> closure)
self
- any ObjectcategoryClassList
- a list of category classesclosure
- the closure to invoke with the categories in placepublic static void addShutdownHook(java.lang.Object self, Closure closure)
self
- the object the method is called on (ignored)closure
- the shutdown hook actionpublic static java.lang.Object use(java.lang.Object self, java.lang.Object[] array)
use(CategoryClass1, CategoryClass2) { ... }
This method saves having to wrap the the category
classes in a list.self
- any Objectarray
- a list of category classes and a Closurepublic static void print(java.lang.Object self, java.lang.Object value)
self
- any Objectvalue
- the value to printpublic static void print(java.io.PrintWriter self, java.lang.Object value)
self
- a PrintWritervalue
- the value to printpublic static void print(java.io.PrintStream self, java.lang.Object value)
self
- a PrintStreamvalue
- the value to printpublic static void print(Closure self, java.lang.Object value)
self
- a generated closurevalue
- the value to printpublic static void println(java.lang.Object self)
self
- any Objectpublic static void println(Closure self)
self
- a closurepublic static void println(java.lang.Object self, java.lang.Object value)
self
- any Objectvalue
- the value to printpublic static void println(java.io.PrintWriter self, java.lang.Object value)
self
- a PrintWritervalue
- the value to printpublic static void println(java.io.PrintStream self, java.lang.Object value)
self
- any Objectvalue
- the value to printpublic static void println(Closure self, java.lang.Object value)
self
- a closurevalue
- the value to printpublic static void printf(java.lang.Object self, java.lang.String format, java.lang.Object[] values)
self
- any Objectformat
- a format stringvalues
- values referenced by the format specifiers in the format string.public static java.lang.String sprintf(java.lang.Object self, java.lang.String format, java.lang.Object[] values)
self
- any Objectformat
- a format stringvalues
- values referenced by the format specifiers in the format string.public static void printf(java.lang.Object self, java.lang.String format, java.lang.Object arg)
Examples:
printf ( "Hello, %s!\n" , [ "world" ] as String[] ) printf ( "Hello, %s!\n" , [ "Groovy" ]) printf ( "%d + %d = %d\n" , [ 1 , 2 , 1+2 ] as Integer[] ) printf ( "%d + %d = %d\n" , [ 3 , 3 , 3+3 ]) ( 1..5 ).each { printf ( "-- %d\n" , [ it ] as Integer[] ) } ( 1..5 ).each { printf ( "-- %d\n" , [ it ] as int[] ) } ( 0x41..0x45 ).each { printf ( "-- %c\n" , [ it ] as char[] ) } ( 07..011 ).each { printf ( "-- %d\n" , [ it ] as byte[] ) } ( 7..11 ).each { printf ( "-- %d\n" , [ it ] as short[] ) } ( 7..11 ).each { printf ( "-- %d\n" , [ it ] as long[] ) } ( 7..11 ).each { printf ( "-- %5.2f\n" , [ it ] as float[] ) } ( 7..11 ).each { printf ( "-- %5.2g\n" , [ it ] as double[] ) }
self
- any Objectformat
- A format stringarg
- Argument which is referenced by the format specifiers in the format
string. The type of arg
should be one of Object[], List,
int[], short[], byte[], char[], boolean[], long[], float[], or double[].public static java.lang.String sprintf(java.lang.Object self, java.lang.String format, java.lang.Object arg)
self
- any Objectformat
- A format stringarg
- Argument which is referenced by the format specifiers in the format
string. The type of arg
should be one of Object[], List,
int[], short[], byte[], char[], boolean[], long[], float[], or double[].public static java.lang.String inspect(java.lang.Object self)
self
- any Objectpublic static void print(java.lang.Object self, java.io.PrintWriter out)
self
- any Objectout
- the PrintWriter used for printingpublic static void println(java.lang.Object self, java.io.PrintWriter out)
self
- any Objectout
- the PrintWriter used for printingpublic static java.lang.Object invokeMethod(java.lang.Object object, java.lang.String method, java.lang.Object arguments)
object
- any Objectmethod
- the name of the method to callarguments
- the arguments to usepublic static boolean isCase(java.lang.Object caseValue, java.lang.Object switchValue)
switch( a ) { case b: //some code }"some code" is called when
b.isCase( a )
returns
true
.caseValue
- the case valueswitchValue
- the switch valuepublic static boolean isCase(java.lang.Class caseValue, java.lang.Object switchValue)
switch( obj ) { case List : // obj is a list break; case Set : // etc }
caseValue
- the case valueswitchValue
- the switch valuepublic static boolean isCase(java.util.Collection caseValue, java.lang.Object switchValue)
switch( 3 ) { case [1,3,5]: assert true break default: assert false }
caseValue
- the case valueswitchValue
- the switch valueCollection.contains(java.lang.Object)
public static boolean isCase(java.util.Map caseValue, java.lang.Object switchValue)
switch( 'foo' ) { case [foo:true, bar:false]: assert true break default: assert false }
caseValue
- the case valueswitchValue
- the switch valuepublic static boolean isCase(java.lang.Number caseValue, java.lang.Number switchValue)
compareTo()
method for comparing numbers of different
types.caseValue
- the case valueswitchValue
- the switch valuepublic static <T> java.util.Iterator<T> unique(java.util.Iterator<T> self)
self
- an Iteratorpublic static <T> java.util.Collection<T> unique(java.util.Collection<T> self)
assert [1,3] == [1,3,3].unique()
self
- a collectionunique(Collection, boolean)
public static <T> java.util.List<T> unique(java.util.List<T> self)
assert [1,3] == [1,3,3].unique()
self
- a Listunique(Collection, boolean)
public static <T> java.util.Collection<T> unique(java.util.Collection<T> self, boolean mutate)
assert [1,3] == [1,3,3].unique()
def orig = [1, 3, 2, 3] def uniq = orig.unique(false) assert orig == [1, 3, 2, 3] assert uniq == [1, 3, 2]
self
- a collectionmutate
- false will cause a new list containing unique items from the collection to be created, true will mutate collections in placepublic static <T> java.util.List<T> unique(java.util.List<T> self, boolean mutate)
assert [1,3] == [1,3,3].unique()
def orig = [1, 3, 2, 3] def uniq = orig.unique(false) assert orig == [1, 3, 2, 3] assert uniq == [1, 3, 2]
self
- a Listmutate
- false will cause a new List containing unique items from the List to be created, true will mutate List in placepublic static int numberAwareCompareTo(java.lang.Comparable self, java.lang.Comparable other)
self
- a Comparableother
- another Comparablepublic static <T> java.util.Iterator<T> unique(java.util.Iterator<T> self, Closure closure)
If the closure takes a single parameter, the argument passed will be each element,
and the closure should return a value used for comparison (either using
Comparable.compareTo(java.lang.Object)
or Object.equals(java.lang.Object)
).
If the closure takes two parameters, two items from the Iterator
will be passed as arguments, and the closure should return an
int value (with 0 indicating the items are not unique).
self
- an Iteratorclosure
- a Closure used to determine unique itemspublic static <T> java.util.Collection<T> unique(java.util.Collection<T> self, Closure closure)
If the closure takes a single parameter, the
argument passed will be each element, and the closure
should return a value used for comparison (either using
Comparable.compareTo(java.lang.Object)
or Object.equals(java.lang.Object)
).
If the closure takes two parameters, two items from the collection
will be passed as arguments, and the closure should return an
int value (with 0 indicating the items are not unique).
assert [1,4] == [1,3,4,5].unique { it % 2 }
assert [2,3,4] == [2,3,3,4].unique { a, b -> a <=> b }
self
- a Collectionclosure
- a 1 or 2 arg Closure used to determine unique itemsunique(Collection, boolean, Closure)
public static <T> java.util.List<T> unique(java.util.List<T> self, Closure closure)
If the closure takes a single parameter, the
argument passed will be each element, and the closure
should return a value used for comparison (either using
Comparable.compareTo(java.lang.Object)
or Object.equals(java.lang.Object)
).
If the closure takes two parameters, two items from the List
will be passed as arguments, and the closure should return an
int value (with 0 indicating the items are not unique).
assert [1,4] == [1,3,4,5].unique { it % 2 }
assert [2,3,4] == [2,3,3,4].unique { a, b -> a <=> b }
self
- a Listclosure
- a 1 or 2 arg Closure used to determine unique itemsunique(Collection, boolean, Closure)
public static <T> java.util.Collection<T> unique(java.util.Collection<T> self, boolean mutate, Closure closure)
If the closure takes a single parameter, each element from the Collection will be passed to the closure. The closure
should return a value used for comparison (either using Comparable.compareTo(java.lang.Object)
or
Object.equals(java.lang.Object)
). If the closure takes two parameters, two items from the collection
will be passed as arguments, and the closure should return an int value (with 0 indicating the items are not unique).
def orig = [1, 3, 4, 5] def uniq = orig.unique(false) { it % 2 } assert orig == [1, 3, 4, 5] assert uniq == [1, 4]
def orig = [2, 3, 3, 4] def uniq = orig.unique(false) { a, b -> a <=> b } assert orig == [2, 3, 3, 4] assert uniq == [2, 3, 4]
self
- a Collectionmutate
- false will always cause a new list to be created, true will mutate lists in placeclosure
- a 1 or 2 arg Closure used to determine unique itemspublic static <T> java.util.List<T> unique(java.util.List<T> self, boolean mutate, Closure closure)
If the closure takes a single parameter, each element from the List will be passed to the closure. The closure
should return a value used for comparison (either using Comparable.compareTo(java.lang.Object)
or
Object.equals(java.lang.Object)
). If the closure takes two parameters, two items from the collection
will be passed as arguments, and the closure should return an int value (with 0 indicating the items are not unique).
def orig = [1, 3, 4, 5] def uniq = orig.unique(false) { it % 2 } assert orig == [1, 3, 4, 5] assert uniq == [1, 4]
def orig = [2, 3, 3, 4] def uniq = orig.unique(false) { a, b -> a <=> b } assert orig == [2, 3, 3, 4] assert uniq == [2, 3, 4]
self
- a Listmutate
- false will always cause a new list to be created, true will mutate lists in placeclosure
- a 1 or 2 arg Closure used to determine unique itemspublic static <T> java.util.Iterator<T> unique(java.util.Iterator<T> self, java.util.Comparator<T> comparator)
self
- an Iteratorcomparator
- a Comparatorpublic static <T> java.util.Collection<T> unique(java.util.Collection<T> self, java.util.Comparator<T> comparator)
class Person { def fname, lname String toString() { return fname + " " + lname } } class PersonComparator implements Comparator { int compare(Object o1, Object o2) { Person p1 = (Person) o1 Person p2 = (Person) o2 if (p1.lname != p2.lname) return p1.lname.compareTo(p2.lname) else return p1.fname.compareTo(p2.fname) } boolean equals(Object obj) { return this.equals(obj) } } Person a = new Person(fname:"John", lname:"Taylor") Person b = new Person(fname:"Clark", lname:"Taylor") Person c = new Person(fname:"Tom", lname:"Cruz") Person d = new Person(fname:"Clark", lname:"Taylor") def list = [a, b, c, d] List list2 = list.unique(new PersonComparator()) assert( list2 == list && list == [a, b, c] )
self
- a Collectioncomparator
- a Comparatorunique(java.util.Collection, boolean, java.util.Comparator)
public static <T> java.util.List<T> unique(java.util.List<T> self, java.util.Comparator<T> comparator)
class Person { def fname, lname String toString() { return fname + " " + lname } } class PersonComparator implements Comparator { int compare(Object o1, Object o2) { Person p1 = (Person) o1 Person p2 = (Person) o2 if (p1.lname != p2.lname) return p1.lname.compareTo(p2.lname) else return p1.fname.compareTo(p2.fname) } boolean equals(Object obj) { return this.equals(obj) } } Person a = new Person(fname:"John", lname:"Taylor") Person b = new Person(fname:"Clark", lname:"Taylor") Person c = new Person(fname:"Tom", lname:"Cruz") Person d = new Person(fname:"Clark", lname:"Taylor") def list = [a, b, c, d] List list2 = list.unique(new PersonComparator()) assert( list2 == list && list == [a, b, c] )
self
- a Listcomparator
- a Comparatorunique(java.util.Collection, boolean, java.util.Comparator)
public static <T> java.util.Collection<T> unique(java.util.Collection<T> self, boolean mutate, java.util.Comparator<T> comparator)
class Person { def fname, lname String toString() { return fname + " " + lname } } class PersonComparator implements Comparator { int compare(Object o1, Object o2) { Person p1 = (Person) o1 Person p2 = (Person) o2 if (p1.lname != p2.lname) return p1.lname.compareTo(p2.lname) else return p1.fname.compareTo(p2.fname) } boolean equals(Object obj) { return this.equals(obj) } } Person a = new Person(fname:"John", lname:"Taylor") Person b = new Person(fname:"Clark", lname:"Taylor") Person c = new Person(fname:"Tom", lname:"Cruz") Person d = new Person(fname:"Clark", lname:"Taylor") def list = [a, b, c, d] List list2 = list.unique(false, new PersonComparator()) assert( list2 != list && list2 == [a, b, c] )
self
- a Collectionmutate
- false will always cause a new collection to be created, true will mutate collections in placecomparator
- a Comparatorpublic static <T> java.util.List<T> unique(java.util.List<T> self, boolean mutate, java.util.Comparator<T> comparator)
class Person { def fname, lname String toString() { return fname + " " + lname } } class PersonComparator implements Comparator { int compare(Object o1, Object o2) { Person p1 = (Person) o1 Person p2 = (Person) o2 if (p1.lname != p2.lname) return p1.lname.compareTo(p2.lname) else return p1.fname.compareTo(p2.fname) } boolean equals(Object obj) { return this.equals(obj) } } Person a = new Person(fname:"John", lname:"Taylor") Person b = new Person(fname:"Clark", lname:"Taylor") Person c = new Person(fname:"Tom", lname:"Cruz") Person d = new Person(fname:"Clark", lname:"Taylor") def list = [a, b, c, d] List list2 = list.unique(false, new PersonComparator()) assert( list2 != list && list2 == [a, b, c] )
self
- a Listmutate
- false will always cause a new List to be created, true will mutate List in placecomparator
- a Comparatorpublic static <T> java.util.Iterator<T> toUnique(java.util.Iterator<T> self, Closure condition)
If the supplied Closure takes a single parameter, the argument passed will be each element,
and the closure should return a value used for comparison (either using
Comparable.compareTo(java.lang.Object)
or Object.equals(java.lang.Object)
).
If the closure takes two parameters, two items from the Iterator
will be passed as arguments, and the closure should return an
int value (with 0 indicating the items are not unique).
def items = "Hello".toList() + [null, null] + "there".toList() def toLower = { it == null ? null : it.toLowerCase() } def noDups = items.iterator().toUnique(toLower).toList() assert noDups == ['H', 'e', 'l', 'o', null, 't', 'r']
assert [1,4] == [1,3,4,5].toUnique { it % 2 }
assert [2,3,4] == [2,3,3,4].toUnique { a, b -> a <=> b }
self
- an Iteratorcondition
- a Closure used to determine unique itemspublic static <T> java.util.Iterator<T> toUnique(java.util.Iterator<T> self, java.util.Comparator<T> comparator)
self
- an Iteratorcomparator
- a Comparator used to determine unique (equal) items
If null
, the Comparable natural ordering of the elements will be used.public static <T> java.util.Iterator<T> toUnique(java.util.Iterator<T> self)
self
- an Iteratorpublic static <T> java.util.Collection<T> toUnique(java.lang.Iterable<T> self, java.util.Comparator<T> comparator)
class Person { def fname, lname String toString() { return fname + " " + lname } } class PersonComparator implements Comparator { int compare(Object o1, Object o2) { Person p1 = (Person) o1 Person p2 = (Person) o2 if (p1.lname != p2.lname) return p1.lname.compareTo(p2.lname) else return p1.fname.compareTo(p2.fname) } boolean equals(Object obj) { return this.equals(obj) } } Person a = new Person(fname:"John", lname:"Taylor") Person b = new Person(fname:"Clark", lname:"Taylor") Person c = new Person(fname:"Tom", lname:"Cruz") Person d = new Person(fname:"Clark", lname:"Taylor") def list = [a, b, c, d] List list2 = list.toUnique(new PersonComparator()) assert list2 == [a, b, c] && list == [a, b, c, d]
self
- an Iterablecomparator
- a Comparator used to determine unique (equal) items
If null
, the Comparable natural ordering of the elements will be used.public static <T> java.util.List<T> toUnique(java.util.List<T> self, java.util.Comparator<T> comparator)
class Person { def fname, lname String toString() { return fname + " " + lname } } class PersonComparator implements Comparator { int compare(Object o1, Object o2) { Person p1 = (Person) o1 Person p2 = (Person) o2 if (p1.lname != p2.lname) return p1.lname.compareTo(p2.lname) else return p1.fname.compareTo(p2.fname) } boolean equals(Object obj) { return this.equals(obj) } } Person a = new Person(fname:"John", lname:"Taylor") Person b = new Person(fname:"Clark", lname:"Taylor") Person c = new Person(fname:"Tom", lname:"Cruz") Person d = new Person(fname:"Clark", lname:"Taylor") def list = [a, b, c, d] List list2 = list.toUnique(new PersonComparator()) assert list2 == [a, b, c] && list == [a, b, c, d]
self
- a Listcomparator
- a Comparator used to determine unique (equal) items
If null
, the Comparable natural ordering of the elements will be used.public static <T> java.util.Collection<T> toUnique(java.lang.Iterable<T> self)
String[] letters = ['c', 'a', 't', 's', 'a', 't', 'h', 'a', 't'] String[] expected = ['c', 'a', 't', 's', 'h'] assert letters.toUnique() == expected
self
- an Iterablepublic static <T> java.util.List<T> toUnique(java.util.List<T> self)
def letters = ['c', 'a', 't', 's', 'a', 't', 'h', 'a', 't'] def expected = ['c', 'a', 't', 's', 'h'] assert letters.toUnique() == expected
self
- a Listpublic static <T> java.util.Collection<T> toUnique(java.lang.Iterable<T> self, Closure condition)
If the closure takes a single parameter, each element from the Iterable will be passed to the closure. The closure
should return a value used for comparison (either using Comparable.compareTo(java.lang.Object)
or
Object.equals(java.lang.Object)
). If the closure takes two parameters, two items from the Iterable
will be passed as arguments, and the closure should return an int value (with 0 indicating the items are not unique).
class Person { def fname, lname String toString() { return fname + " " + lname } } Person a = new Person(fname:"John", lname:"Taylor") Person b = new Person(fname:"Clark", lname:"Taylor") Person c = new Person(fname:"Tom", lname:"Cruz") Person d = new Person(fname:"Clark", lname:"Taylor") def list = [a, b, c, d] def list2 = list.toUnique{ p1, p2 -> p1.lname != p2.lname ? p1.lname <=> p2.lname : p1.fname <=> p2.fname } assert( list2 == [a, b, c] && list == [a, b, c, d] ) def list3 = list.toUnique{ it.toString() } assert( list3 == [a, b, c] && list == [a, b, c, d] )
self
- an Iterablecondition
- a Closure used to determine unique itemstoUnique(Iterable, Comparator)
public static <T> java.util.List<T> toUnique(java.util.List<T> self, Closure condition)
If the closure takes a single parameter, each element from the Iterable will be passed to the closure. The closure
should return a value used for comparison (either using Comparable.compareTo(java.lang.Object)
or
Object.equals(java.lang.Object)
). If the closure takes two parameters, two items from the Iterable
will be passed as arguments, and the closure should return an int value (with 0 indicating the items are not unique).
class Person { def fname, lname String toString() { return fname + " " + lname } } Person a = new Person(fname:"John", lname:"Taylor") Person b = new Person(fname:"Clark", lname:"Taylor") Person c = new Person(fname:"Tom", lname:"Cruz") Person d = new Person(fname:"Clark", lname:"Taylor") def list = [a, b, c, d] def list2 = list.toUnique{ p1, p2 -> p1.lname != p2.lname ? p1.lname <=> p2.lname : p1.fname <=> p2.fname } assert( list2 == [a, b, c] && list == [a, b, c, d] ) def list3 = list.toUnique{ it.toString() } assert( list3 == [a, b, c] && list == [a, b, c, d] )
self
- a Listcondition
- a Closure used to determine unique itemstoUnique(Iterable, Comparator)
public static <T> T[] toUnique(T[] self, java.util.Comparator<T> comparator)
String[] letters = ['c', 'a', 't', 's', 'A', 't', 'h', 'a', 'T'] String[] lower = ['c', 'a', 't', 's', 'h'] class LowerComparator implements Comparator { int compare(let1, let2) { let1.toLowerCase() <=> let2.toLowerCase() } } assert letters.toUnique(new LowerComparator()) == lower
self
- an arraycomparator
- a Comparator used to determine unique (equal) items
If null
, the Comparable natural ordering of the elements will be used.public static <T> T[] toUnique(T[] self)
String[] letters = ['c', 'a', 't', 's', 'a', 't', 'h', 'a', 't'] String[] expected = ['c', 'a', 't', 's', 'h'] def result = letters.toUnique() assert result == expected assert result.class.componentType == String
self
- an arraypublic static <T> T[] toUnique(T[] self, Closure condition)
String[] letters = ['c', 'a', 't', 's', 'A', 't', 'h', 'a', 'T'] String[] expected = ['c', 'a', 't', 's', 'h'] assert letters.toUnique{ p1, p2 -> p1.toLowerCase() <=> p2.toLowerCase() } == expected assert letters.toUnique{ it.toLowerCase() } == expected
self
- an arraycondition
- a Closure used to determine unique itemspublic static <T> T each(T self, Closure closure)
String result = '' ['a', 'b', 'c'].each{ result += it } assert result == 'abc'
self
- the object over which we iterateclosure
- the closure applied on each element foundpublic static <T> T eachWithIndex(T self, Closure closure)
String result = '' ['a', 'b', 'c'].eachWithIndex{ letter, index -> result += "$index:$letter" } assert result == '0:a1:b2:c'
self
- an Objectclosure
- a Closure to operate on each itempublic static <T> java.lang.Iterable<T> eachWithIndex(java.lang.Iterable<T> self, Closure closure)
self
- an Iterableclosure
- a Closure to operate on each itempublic static <T> java.util.Iterator<T> eachWithIndex(java.util.Iterator<T> self, Closure closure)
self
- an Iteratorclosure
- a Closure to operate on each itempublic static <T> java.util.Collection<T> eachWithIndex(java.util.Collection<T> self, Closure closure)
self
- an Collectionclosure
- a Closure to operate on each itempublic static <T> java.util.List<T> eachWithIndex(java.util.List<T> self, Closure closure)
self
- a Listclosure
- a Closure to operate on each itempublic static <T> java.util.Set<T> eachWithIndex(java.util.Set<T> self, Closure closure)
self
- a Setclosure
- a Closure to operate on each itempublic static <T> java.util.SortedSet<T> eachWithIndex(java.util.SortedSet<T> self, Closure closure)
self
- a SortedSetclosure
- a Closure to operate on each itempublic static <T> java.lang.Iterable<T> each(java.lang.Iterable<T> self, Closure closure)
self
- the Iterable over which we iterateclosure
- the closure applied on each element foundpublic static <T> java.util.Iterator<T> each(java.util.Iterator<T> self, Closure closure)
self
- the Iterator over which we iterateclosure
- the closure applied on each element foundpublic static <T> java.util.Collection<T> each(java.util.Collection<T> self, Closure closure)
self
- the Collection over which we iterateclosure
- the closure applied on each element foundpublic static <T> java.util.List<T> each(java.util.List<T> self, Closure closure)
self
- the List over which we iterateclosure
- the closure applied on each element foundpublic static <T> java.util.Set<T> each(java.util.Set<T> self, Closure closure)
self
- the Set over which we iterateclosure
- the closure applied on each element foundpublic static <T> java.util.SortedSet<T> each(java.util.SortedSet<T> self, Closure closure)
self
- the SortedSet over which we iterateclosure
- the closure applied on each element foundpublic static <K,V> java.util.Map<K,V> each(java.util.Map<K,V> self, Closure closure)
def result = "" [a:1, b:3].each { key, value -> result += "$key$value" } assert result == "a1b3"
def result = "" [a:1, b:3].each { entry -> result += entry } assert result == "a=1b=3"In general, the order in which the map contents are processed cannot be guaranteed. In practise, specialized forms of Map, e.g. a TreeMap will have its contents processed according to the natural ordering of the map.
self
- the map over which we iterateclosure
- the 1 or 2 arg closure applied on each entry of the mappublic static <K,V> java.util.Map<K,V> reverseEach(java.util.Map<K,V> self, Closure closure)
self
- the map over which we iterateclosure
- the 1 or 2 arg closure applied on each entry of the mapeach(Map, Closure)
public static <K,V> java.util.Map<K,V> eachWithIndex(java.util.Map<K,V> self, Closure closure)
def result = "" [a:1, b:3].eachWithIndex { key, value, index -> result += "$index($key$value)" } assert result == "0(a1)1(b3)"
def result = "" [a:1, b:3].eachWithIndex { entry, index -> result += "$index($entry)" } assert result == "0(a=1)1(b=3)"
self
- the map over which we iterateclosure
- a 2 or 3 arg Closure to operate on each itempublic static <T> java.util.List<T> reverseEach(java.util.List<T> self, Closure closure)
def result = [] [1,2,3].reverseEach { result << it } assert result == [3,2,1]
self
- a Listclosure
- a closure to which each item is passed.public static <T> T[] reverseEach(T[] self, Closure closure)
self
- an arrayclosure
- a closure to which each item is passedpublic static boolean every(java.lang.Object self, Closure closure)
true
for all items in this data structure).
A simple example for a list:
def list = [3,4,5] def greaterThanTwo = list.every { it > 2 }
self
- the object over which we iterateclosure
- the closure predicate used for matchingpublic static <T> boolean every(java.util.Iterator<T> self, Closure closure)
true
for all items in this iterator).
A simple example for a list:
def list = [3,4,5] def greaterThanTwo = list.iterator().every { it > 2 }
self
- the iterator over which we iterateclosure
- the closure predicate used for matchingpublic static <T> boolean every(java.lang.Iterable<T> self, Closure closure)
true
for all items in this iterable).
A simple example for a list:
def list = [3,4,5] def greaterThanTwo = list.every { it > 2 }
self
- the iterable over which we iterateclosure
- the closure predicate used for matchingpublic static <K,V> boolean every(java.util.Map<K,V> self, Closure closure)
def map = [a:1, b:2.0, c:2L] assert !map.every { key, value -> value instanceof Integer } assert map.every { entry -> entry.value instanceof Number }
self
- the map over which we iterateclosure
- the 1 or 2 arg Closure predicate used for matchingpublic static boolean every(java.lang.Object self)
true
according to the Groovy Truth.
Equivalent to self.every({element -> element})
assert [true, true].every() assert [1, 1].every() assert ![1, 0].every()
self
- the object over which we iteratepublic static boolean any(java.lang.Object self, Closure closure)
assert [1, 2, 3].any { it == 2 } assert ![1, 2, 3].any { it > 3 }
self
- the object over which we iterateclosure
- the closure predicate used for matchingpublic static <T> boolean any(java.util.Iterator<T> self, Closure closure)
assert [1, 2, 3].iterator().any { it == 2 } assert ![1, 2, 3].iterator().any { it > 3 }
self
- the iterator over which we iterateclosure
- the closure predicate used for matchingpublic static <T> boolean any(java.lang.Iterable<T> self, Closure closure)
assert [1, 2, 3].any { it == 2 } assert ![1, 2, 3].any { it > 3 }
self
- the iterable over which we iterateclosure
- the closure predicate used for matchingpublic static <K,V> boolean any(java.util.Map<K,V> self, Closure<?> closure)
assert [2:3, 4:5, 5:10].any { key, value -> key * 2 == value } assert ![2:3, 4:5, 5:10].any { entry -> entry.key == entry.value * 2 }
self
- the map over which we iterateclosure
- the 1 or 2 arg closure predicate used for matchingpublic static boolean any(java.lang.Object self)
assert [false, true].any() assert [0, 1].any() assert ![0, 0].any()
self
- the object over which we iteratepublic static java.util.Collection grep(java.lang.Object self, java.lang.Object filter)
isCase(java.lang.Object, java.lang.Object)
method used by switch statements. This method can be used with different
kinds of filters like regular expressions, classes, ranges etc.
Example:
def list = ['a', 'b', 'aa', 'bc', 3, 4.5] assert list.grep( ~/a+/ ) == ['a', 'aa'] assert list.grep( ~/../ ) == ['aa', 'bc'] assert list.grep( Number ) == [ 3, 4.5 ] assert list.grep{ it.toString().size() == 1 } == [ 'a', 'b', 3 ]
self
- the object over which we iteratefilter
- the filter to perform on the object (using the isCase(java.lang.Object, java.lang.Object)
method)public static <T> java.util.Collection<T> grep(java.util.Collection<T> self, java.lang.Object filter)
isCase(java.lang.Object, java.lang.Object)
method used by switch statements. This method can be used with different
kinds of filters like regular expressions, classes, ranges etc.
Example:
def list = ['a', 'b', 'aa', 'bc', 3, 4.5] assert list.grep( ~/a+/ ) == ['a', 'aa'] assert list.grep( ~/../ ) == ['aa', 'bc'] assert list.grep( Number ) == [ 3, 4.5 ] assert list.grep{ it.toString().size() == 1 } == [ 'a', 'b', 3 ]
self
- a collectionfilter
- the filter to perform on each element of the collection (using the isCase(java.lang.Object, java.lang.Object)
method)public static <T> java.util.List<T> grep(java.util.List<T> self, java.lang.Object filter)
isCase(java.lang.Object, java.lang.Object)
method used by switch statements. This method can be used with different
kinds of filters like regular expressions, classes, ranges etc.
Example:
def list = ['a', 'b', 'aa', 'bc', 3, 4.5] assert list.grep( ~/a+/ ) == ['a', 'aa'] assert list.grep( ~/../ ) == ['aa', 'bc'] assert list.grep( Number ) == [ 3, 4.5 ] assert list.grep{ it.toString().size() == 1 } == [ 'a', 'b', 3 ]
self
- a Listfilter
- the filter to perform on each element of the collection (using the isCase(java.lang.Object, java.lang.Object)
method)public static <T> java.util.Set<T> grep(java.util.Set<T> self, java.lang.Object filter)
isCase(java.lang.Object, java.lang.Object)
method used by switch statements. This method can be used with different
kinds of filters like regular expressions, classes, ranges etc.
Example:
def set = ['a', 'b', 'aa', 'bc', 3, 4.5] as Set assert set.grep( ~/a+/ ) == ['a', 'aa'] as Set assert set.grep( ~/../ ) == ['aa', 'bc'] as Set assert set.grep( Number ) == [ 3, 4.5 ] as Set assert set.grep{ it.toString().size() == 1 } == [ 'a', 'b', 3 ] as Set
self
- a Setfilter
- the filter to perform on each element of the collection (using the isCase(java.lang.Object, java.lang.Object)
method)public static <T> java.util.Collection<T> grep(T[] self, java.lang.Object filter)
isCase(java.lang.Object, java.lang.Object)
method used by switch statements. This method can be used with different
kinds of filters like regular expressions, classes, ranges etc.
Example:
def items = ['a', 'b', 'aa', 'bc', 3, 4.5] as Object[] assert items.grep( ~/a+/ ) == ['a', 'aa'] assert items.grep( ~/../ ) == ['aa', 'bc'] assert items.grep( Number ) == [ 3, 4.5 ] assert items.grep{ it.toString().size() == 1 } == [ 'a', 'b', 3 ]
self
- an arrayfilter
- the filter to perform on each element of the array (using the isCase(java.lang.Object, java.lang.Object)
method)public static java.util.Collection grep(java.lang.Object self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] assert items.grep() == [1, 2, true, 'foo', [4, 5]]
self
- the object over which we iterateClosure.IDENTITY
public static <T> java.util.Collection<T> grep(java.util.Collection<T> self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] assert items.grep() == [1, 2, true, 'foo', [4, 5]]
self
- a CollectionClosure.IDENTITY
public static <T> java.util.List<T> grep(java.util.List<T> self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] assert items.grep() == [1, 2, true, 'foo', [4, 5]]
self
- a ListClosure.IDENTITY
public static <T> java.util.Set<T> grep(java.util.Set<T> self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] as Set assert items.grep() == [1, 2, true, 'foo', [4, 5]] as Set
self
- a SetClosure.IDENTITY
public static <T> java.util.Collection<T> grep(T[] self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] as Object[] assert items.grep() == [1, 2, true, 'foo', [4, 5]]
self
- an arrayClosure.IDENTITY
public static java.lang.Number count(java.util.Iterator self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).
The iterator will become exhausted of elements after determining the count value.self
- the Iterator from which we count the number of matching occurrencesvalue
- the value being searched forpublic static <T> java.lang.Number count(java.util.Iterator<T> self, Closure closure)
Example usage:
assert [2,4,2,1,3,5,2,4,3].toSet().iterator().count{ it % 2 == 0 } == 2
self
- the Iterator from which we count the number of matching occurrencesclosure
- a closure condition@Deprecated public static java.lang.Number count(java.util.Collection self, java.lang.Object value)
public static java.lang.Number count(java.lang.Iterable self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).
Example usage:
assert [2,4,2,1,3,5,2,4,3].count(4) == 2
self
- the Iterable within which we count the number of occurrencesvalue
- the value being searched for@Deprecated public static java.lang.Number count(java.util.Collection self, Closure closure)
public static <T> java.lang.Number count(java.lang.Iterable<T> self, Closure closure)
Example usage:
assert [2,4,2,1,3,5,2,4,3].count{ it % 2 == 0 } == 5
self
- the Iterable within which we count the number of occurrencesclosure
- a closure conditionpublic static <K,V> java.lang.Number count(java.util.Map<K,V> self, Closure<?> closure)
Example usage:
assert [a:1, b:1, c:2, d:2].count{ k,v -> k == 'a' || v == 2 } == 3
self
- the map within which we count the number of occurrencesclosure
- a 1 or 2 arg Closure condition applying on the entriespublic static java.lang.Number count(java.lang.Object[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static <T> java.lang.Number count(T[] self, Closure closure)
self
- the array within which we count the number of occurrencesclosure
- a closure conditionpublic static java.lang.Number count(int[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(long[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(short[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(char[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(boolean[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(double[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(float[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(byte[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched for@Deprecated public static <T> java.util.List<T> toList(java.util.Collection<T> self)
toList(Iterable)
public static <T> java.util.List<T> toList(java.util.Iterator<T> self)
self
- an iteratorpublic static <T> java.util.List<T> toList(java.lang.Iterable<T> self)
Example usage:
def x = [1,2,3] as HashSet assert x.class == HashSet assert x.toList() instanceof List
self
- an Iterablepublic static <T> java.util.List<T> toList(java.util.Enumeration<T> self)
self
- an enumerationpublic static <T> java.util.List<java.util.List<T>> collate(java.lang.Iterable<T> self, int size)
size
.
Example:
def list = [ 1, 2, 3, 4, 5, 6, 7 ] def coll = list.collate( 3 ) assert coll == [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7 ] ]
self
- an Iterablesize
- the length of each sub-list in the returned list@Deprecated public static <T> java.util.List<java.util.List<T>> collate(java.util.List<T> self, int size)
collate(Iterable, int)
public static <T> java.util.List<java.util.List<T>> collate(java.lang.Iterable<T> self, int size, int step)
size
stepping through the code step
elements for each subList.
Example:
def list = [ 1, 2, 3, 4 ] def coll = list.collate( 3, 1 ) assert coll == [ [ 1, 2, 3 ], [ 2, 3, 4 ], [ 3, 4 ], [ 4 ] ]
self
- an Iterablesize
- the length of each sub-list in the returned liststep
- the number of elements to step through for each sub-list@Deprecated public static <T> java.util.List<java.util.List<T>> collate(java.util.List<T> self, int size, int step)
collate(Iterable, int, int)
public static <T> java.util.List<java.util.List<T>> collate(java.lang.Iterable<T> self, int size, boolean keepRemainder)
size
. Any remaining elements in
the iterable after the subdivision will be dropped if keepRemainder
is false.
Example:
def list = [ 1, 2, 3, 4, 5, 6, 7 ] def coll = list.collate( 3, false ) assert coll == [ [ 1, 2, 3 ], [ 4, 5, 6 ] ]
self
- an Iterablesize
- the length of each sub-list in the returned listkeepRemainder
- if true, any remaining elements are returned as sub-lists. Otherwise they are discarded@Deprecated public static <T> java.util.List<java.util.List<T>> collate(java.util.List<T> self, int size, boolean keepRemainder)
collate(Iterable, int, boolean)
public static <T> java.util.List<java.util.List<T>> collate(java.lang.Iterable<T> self, int size, int step, boolean keepRemainder)
size
stepping through the code step
elements for each sub-list. Any remaining elements in the iterable after the subdivision will be dropped if
keepRemainder
is false.
Example:
def list = [ 1, 2, 3, 4 ] assert list.collate( 2, 2, true ) == [ [ 1, 2 ], [ 3, 4 ] ] assert list.collate( 3, 1, true ) == [ [ 1, 2, 3 ], [ 2, 3, 4 ], [ 3, 4 ], [ 4 ] ] assert list.collate( 3, 1, false ) == [ [ 1, 2, 3 ], [ 2, 3, 4 ] ]
self
- an Iterablesize
- the length of each sub-list in the returned liststep
- the number of elements to step through for each sub-listkeepRemainder
- if true, any remaining elements are returned as sub-lists. Otherwise they are discarded@Deprecated public static <T> java.util.List<java.util.List<T>> collate(java.util.List<T> self, int size, int step, boolean keepRemainder)
collate(Iterable, int, int, boolean)
public static <T> java.util.List<T> collect(java.lang.Object self, Closure<T> transform)
transform
closure, returning a list of transformed values.
Example:
def list = [1, 'a', 1.23, true ] def types = list.collect { it.class } assert types == [Integer, String, BigDecimal, Boolean]
self
- an aggregate Object with an Iterator returning its itemstransform
- the closure used to transform each item of the aggregate objectpublic static java.util.Collection collect(java.lang.Object self)
assert [1,2,3] == [1,2,3].iterator().collect()
self
- an aggregate Object with an Iterator returning its itemsClosure.IDENTITY
public static <T> java.util.Collection<T> collect(java.lang.Object self, java.util.Collection<T> collector, Closure<? extends T> transform)
transform
closure
and adding it to the supplied collector
.self
- an aggregate Object with an Iterator returning its itemscollector
- the Collection to which the transformed values are addedtransform
- the closure used to transform each item of the aggregate objectpublic static <S,T> java.util.List<T> collect(java.util.Collection<S> self, Closure<T> transform)
transform
closure
returning a list of transformed values.
assert [2,4,6] == [1,2,3].collect { it * 2 }
self
- a collectiontransform
- the closure used to transform each item of the collectionpublic static <T> java.util.List<T> collect(java.util.Collection<T> self)
assert [1,2,3] == [1,2,3].collect()
self
- a collectionClosure.IDENTITY
public static <T,E> java.util.Collection<T> collect(java.util.Collection<E> self, java.util.Collection<T> collector, Closure<? extends T> transform)
transform
closure
and adding it to the supplied collector
.
assert [1,2,3] as HashSet == [2,4,5,6].collect(new HashSet()) { (int)(it / 2) }
self
- a collectioncollector
- the Collection to which the transformed values are addedtransform
- the closure used to transform each item of the collection@Deprecated public static java.util.List collectAll(java.util.Collection self, Closure transform)
collectNested(Collection, Closure)
public static java.util.List collectNested(java.util.Collection self, Closure transform)
assert [2,[4,6],[8],[]] == [1,[2,3],[4],[]].collectNested { it * 2 }
self
- a collectiontransform
- the closure used to transform each item of the collectionpublic static java.util.List collectNested(java.lang.Iterable self, Closure transform)
assert [2,[4,6],[8],[]] == [1,[2,3],[4],[]].collectNested { it * 2 }
self
- an Iterabletransform
- the closure used to transform each item of the Iterable@Deprecated public static java.util.Collection collectAll(java.util.Collection self, java.util.Collection collector, Closure transform)
@Deprecated public static java.util.Collection collectNested(java.util.Collection self, java.util.Collection collector, Closure transform)
collectNested(Iterable, Collection, Closure)
public static java.util.Collection collectNested(java.lang.Iterable self, java.util.Collection collector, Closure transform)
transform
closure. Returns a potentially nested
collection of transformed values.
def x = [1,[2,3],[4],[]].collectNested(new Vector()) { it * 2 } assert x == [2,[4,6],[8],[]] assert x instanceof Vector
self
- an Iterablecollector
- an initial Collection to which the transformed values are addedtransform
- the closure used to transform each element of the Iterable@Deprecated public static <T,E> java.util.List<T> collectMany(java.util.Collection<E> self, Closure<java.util.Collection<? extends T>> projection)
collectMany(Iterable, Closure)
@Deprecated public static <T,E> java.util.Collection<T> collectMany(java.util.Collection<E> self, java.util.Collection<T> collector, Closure<java.util.Collection<? extends T>> projection)
collectMany(Iterable, Collection, Closure)
public static <T,E> java.util.List<T> collectMany(java.lang.Iterable<E> self, Closure<java.util.Collection<? extends T>> projection)
def nums = 1..10 def squaresAndCubesOfEvens = nums.collectMany{ it % 2 ? [] : [it**2, it**3] } assert squaresAndCubesOfEvens == [4, 8, 16, 64, 36, 216, 64, 512, 100, 1000] def animals = ['CAT', 'DOG', 'ELEPHANT'] as Set def smallAnimals = animals.collectMany{ it.size() > 3 ? [] : [it.toLowerCase()] } assert smallAnimals == ['cat', 'dog'] def orig = nums as Set def origPlusIncrements = orig.collectMany{ [it, it+1] } assert origPlusIncrements.size() == orig.size() * 2 assert origPlusIncrements.unique().size() == orig.size() + 1
self
- an Iterableprojection
- a projecting Closure returning a collection of itemssum(java.util.Collection, groovy.lang.Closure)
public static <T,E> java.util.Collection<T> collectMany(java.lang.Iterable<E> self, java.util.Collection<T> collector, Closure<java.util.Collection<? extends T>> projection)
collector
.
def animals = ['CAT', 'DOG', 'ELEPHANT'] as Set def smallAnimals = animals.collectMany(['ant', 'bee']){ it.size() > 3 ? [] : [it.toLowerCase()] } assert smallAnimals == ['ant', 'bee', 'cat', 'dog'] def nums = 1..5 def origPlusIncrements = nums.collectMany([] as Set){ [it, it+1] } assert origPlusIncrements.size() == nums.size() + 1
self
- an Iterablecollector
- an initial collection to add the projected items toprojection
- a projecting Closure returning a collection of itemspublic static <T,K,V> java.util.Collection<T> collectMany(java.util.Map<K,V> self, java.util.Collection<T> collector, Closure<java.util.Collection<? extends T>> projection)
collector
.
def map = [bread:3, milk:5, butter:2] def result = map.collectMany(['x']){ k, v -> k.startsWith('b') ? k.toList() : [] } assert result == ['x', 'b', 'r', 'e', 'a', 'd', 'b', 'u', 't', 't', 'e', 'r']
self
- a mapcollector
- an initial collection to add the projected items toprojection
- a projecting Closure returning a collection of itemspublic static <T,K,V> java.util.Collection<T> collectMany(java.util.Map<K,V> self, Closure<java.util.Collection<? extends T>> projection)
def map = [bread:3, milk:5, butter:2] def result = map.collectMany{ k, v -> k.startsWith('b') ? k.toList() : [] } assert result == ['b', 'r', 'e', 'a', 'd', 'b', 'u', 't', 't', 'e', 'r']
self
- a mapprojection
- a projecting Closure returning a collection of itemspublic static <T,E> java.util.List<T> collectMany(E[] self, Closure<java.util.Collection<? extends T>> projection)
def nums = [1, 2, 3, 4, 5, 6] as Object[] def squaresAndCubesOfEvens = nums.collectMany{ it % 2 ? [] : [it**2, it**3] } assert squaresAndCubesOfEvens == [4, 8, 16, 64, 36, 216]
self
- an arrayprojection
- a projecting Closure returning a collection of itemssum(Object[], groovy.lang.Closure)
public static <T,E> java.util.List<T> collectMany(java.util.Iterator<E> self, Closure<java.util.Collection<? extends T>> projection)
def numsIter = [1, 2, 3, 4, 5, 6].iterator() def squaresAndCubesOfEvens = numsIter.collectMany{ it % 2 ? [] : [it**2, it**3] } assert squaresAndCubesOfEvens == [4, 8, 16, 64, 36, 216]
self
- an iteratorprojection
- a projecting Closure returning a collection of itemssum(Iterator, groovy.lang.Closure)
public static <T,K,V> java.util.Collection<T> collect(java.util.Map<K,V> self, java.util.Collection<T> collector, Closure<? extends T> transform)
transform
closure
returning the collector
with all transformed values added to it.
assert [a:1, b:2].collect( [] as HashSet ) { key, value -> key*value } == ["a", "bb"] as Set assert [3:20, 2:30].collect( [] as HashSet ) { entry -> entry.key * entry.value } == [60] as Set
self
- a Mapcollector
- the Collection to which transformed values are addedtransform
- the transformation closure which can take one (Map.Entry) or two (key, value) parameterspublic static <T,K,V> java.util.List<T> collect(java.util.Map<K,V> self, Closure<T> transform)
transform
closure
returning a list of transformed values.
assert [a:1, b:2].collect { key, value -> key*value } == ["a", "bb"] assert [3:20, 2:30].collect { entry -> entry.key * entry.value } == [60, 60]
self
- a Maptransform
- the transformation closure which can take one (Map.Entry) or two (key, value) parameterspublic static <K,V,S,T> java.util.Map<K,V> collectEntries(java.util.Map<S,T> self, java.util.Map<K,V> collector, Closure<?> transform)
transform
closure
returning a map of the transformed entries.
assert [a:1, b:2].collectEntries( [:] ) { k, v -> [v, k] } == [1:'a', 2:'b'] assert [a:1, b:2].collectEntries( [30:'C'] ) { key, value -> [(value*10): key.toUpperCase()] } == [10:'A', 20:'B', 30:'C']Note: When using the list-style of result, the behavior is '
def (key, value) = listResultFromClosure
'.
While we strongly discourage using a list of size other than 2, Groovy's normal semantics apply in this case;
throwing away elements after the second one and using null for the key or value for the case of a shortened list.
If your collector Map doesn't support null keys or values, you might get a runtime error, e.g. NullPointerException or IllegalArgumentException.self
- a Mapcollector
- the Map into which the transformed entries are puttransform
- the closure used for transforming, which can take one (Map.Entry) or two (key, value) parameters and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollect(Map, Collection, Closure)
public static <K,V> java.util.Map<?,?> collectEntries(java.util.Map<K,V> self, Closure<?> transform)
transform
closure
and returning a map of the transformed entries.
assert [a:1, b:2].collectEntries { key, value -> [value, key] } == [1:'a', 2:'b'] assert [a:1, b:2].collectEntries { key, value -> [(value*10): key.toUpperCase()] } == [10:'A', 20:'B']Note: When using the list-style of result, the behavior is '
def (key, value) = listResultFromClosure
'.
While we strongly discourage using a list of size other than 2, Groovy's normal semantics apply in this case;
throwing away elements after the second one and using null for the key or value for the case of a shortened list.
If your Map doesn't support null keys or values, you might get a runtime error, e.g. NullPointerException or IllegalArgumentException.self
- a Maptransform
- the closure used for transforming, which can take one (Map.Entry) or two (key, value) parameters and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollect(Map, Collection, Closure)
@Deprecated public static <K,V> java.util.Map<K,V> collectEntries(java.util.Collection<?> self, Closure<?> transform)
collectEntries(Iterable, Closure)
public static <K,V,E> java.util.Map<K,V> collectEntries(java.util.Iterator<E> self, Closure<?> transform)
self
- an Iteratortransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollectEntries(Iterable, Closure)
public static <K,V,E> java.util.Map<K,V> collectEntries(java.lang.Iterable<E> self, Closure<?> transform)
transform
closure
and returning a map of the resulting transformed entries.
def letters = "abc" // collect letters with index using list style assert (0..2).collectEntries { index -> [index, letters[index]] } == [0:'a', 1:'b', 2:'c'] // collect letters with index using map style assert (0..2).collectEntries { index -> [(index): letters[index]] } == [0:'a', 1:'b', 2:'c']Note: When using the list-style of result, the behavior is '
def (key, value) = listResultFromClosure
'.
While we strongly discourage using a list of size other than 2, Groovy's normal semantics apply in this case;
throwing away elements after the second one and using null for the key or value for the case of a shortened list.self
- an Iterabletransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollectEntries(Iterator, Closure)
@Deprecated public static <K,V> java.util.Map<K,V> collectEntries(java.util.Collection<?> self)
collectEntries(Iterable)
public static <K,V> java.util.Map<K,V> collectEntries(java.util.Iterator<?> self)
self
- an IteratorcollectEntries(Iterable)
public static <K,V> java.util.Map<K,V> collectEntries(java.lang.Iterable<?> self)
[key, value]
tuples or Map.Entry
objects.
def nums = [1, 10, 100, 1000] def tuples = nums.collect{ [it, it.toString().size()] } assert tuples == [[1, 1], [10, 2], [100, 3], [1000, 4]] def map = tuples.collectEntries() assert map == [1:1, 10:2, 100:3, 1000:4]
self
- an IterablecollectEntries(Iterator)
@Deprecated public static <K,V> java.util.Map<K,V> collectEntries(java.util.Collection<?> self, java.util.Map<K,V> collector, Closure<?> transform)
collectEntries(Iterable, Map, Closure)
public static <K,V,E> java.util.Map<K,V> collectEntries(java.util.Iterator<E> self, java.util.Map<K,V> collector, Closure<?> transform)
self
- an Iteratorcollector
- the Map into which the transformed entries are puttransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuepublic static <K,V,E> java.util.Map<K,V> collectEntries(java.lang.Iterable<E> self, java.util.Map<K,V> collector, Closure<?> transform)
def letters = "abc" // collect letters with index assert (0..2).collectEntries( [:] ) { index -> [index, letters[index]] } == [0:'a', 1:'b', 2:'c'] assert (0..2).collectEntries( [4:'d'] ) { index -> [(index+1): letters[index]] } == [1:'a', 2:'b', 3:'c', 4:'d']Note: When using the list-style of result, the behavior is '
def (key, value) = listResultFromClosure
'.
While we strongly discourage using a list of size other than 2, Groovy's normal semantics apply in this case;
throwing away elements after the second one and using null for the key or value for the case of a shortened list.
If your collector Map doesn't support null keys or values, you might get a runtime error, e.g. NullPointerException or IllegalArgumentException.self
- an Iterablecollector
- the Map into which the transformed entries are puttransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollectEntries(Iterator, Map, Closure)
@Deprecated public static <K,V> java.util.Map<K,V> collectEntries(java.util.Collection<?> self, java.util.Map<K,V> collector)
collectEntries(Iterable, Map)
public static <K,V> java.util.Map<K,V> collectEntries(java.util.Iterator<?> self, java.util.Map<K,V> collector)
self
- an Iteratorcollector
- the Map into which the transformed entries are putcollectEntries(Iterable, Map)
public static <K,V> java.util.Map<K,V> collectEntries(java.lang.Iterable<?> self, java.util.Map<K,V> collector)
self
- an Iterablecollector
- the Map into which the transformed entries are putcollectEntries(Iterator, Map)
public static <K,V,E> java.util.Map<K,V> collectEntries(E[] self, java.util.Map<K,V> collector, Closure<?> transform)
transform
closure
and returning a map of the resulting transformed entries.
def letters = "abc" def nums = [0, 1, 2] as Integer[] // collect letters with index assert nums.collectEntries( [:] ) { index -> [index, letters[index]] } == [0:'a', 1:'b', 2:'c'] assert nums.collectEntries( [4:'d'] ) { index -> [(index+1): letters[index]] } == [1:'a', 2:'b', 3:'c', 4:'d']Note: When using the list-style of result, the behavior is '
def (key, value) = listResultFromClosure
'.
While we strongly discourage using a list of size other than 2, Groovy's normal semantics apply in this case;
throwing away elements after the second one and using null for the key or value for the case of a shortened list.
If your collector Map doesn't support null keys or values, you might get a runtime error, e.g. NullPointerException or IllegalArgumentException.self
- an arraycollector
- the Map into which the transformed entries are puttransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollect(Map, Collection, Closure)
public static <K,V,E> java.util.Map<K,V> collectEntries(E[] self, java.util.Map<K,V> collector)
self
- an arraycollector
- the Map into which the transformed entries are putcollectEntries(Object[], Map, Closure)
public static <K,V,E> java.util.Map<K,V> collectEntries(E[] self, Closure<?> transform)
transform
closure
and returning a map of the resulting transformed entries.
def letters = "abc" def nums = [0, 1, 2] as Integer[] // collect letters with index using list style assert nums.collectEntries { index -> [index, letters[index]] } == [0:'a', 1:'b', 2:'c'] // collect letters with index using map style assert nums.collectEntries { index -> [(index): letters[index]] } == [0:'a', 1:'b', 2:'c']Note: When using the list-style of result, the behavior is '
def (key, value) = listResultFromClosure
'.
While we strongly discourage using a list of size other than 2, Groovy's normal semantics apply in this case;
throwing away elements after the second one and using null for the key or value for the case of a shortened list.self
- a Collectiontransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollectEntries(Iterable, Map, Closure)
public static <K,V,E> java.util.Map<K,V> collectEntries(E[] self)
self
- an arraycollectEntries(Object[], Closure)
public static java.lang.Object find(java.lang.Object self, Closure closure)
def numbers = [1, 2, 3] def result = numbers.find { it > 1} assert result == 2
self
- an Object with an iterator returning its valuesclosure
- a closure conditionpublic static java.lang.Object find(java.lang.Object self)
Example:
def items = [null, 0, 0.0, false, '', [], 42, 43] assert items.find() == 42
self
- an Object with an Iterator returning its valuesClosure.IDENTITY
public static java.lang.Object findResult(java.lang.Object self, java.lang.Object defaultResult, Closure closure)
int[] numbers = [1, 2, 3] assert numbers.findResult(5) { if(it > 1) return it } == 2 assert numbers.findResult(5) { if(it > 4) return it } == 5
self
- an Object with an iterator returning its valuesdefaultResult
- an Object that should be returned if all closure results are nullclosure
- a closure that returns a non-null value when processing should stoppublic static java.lang.Object findResult(java.lang.Object self, Closure closure)
int[] numbers = [1, 2, 3] assert numbers.findResult { if(it > 1) return it } == 2 assert numbers.findResult { if(it > 4) return it } == null
self
- an Object with an iterator returning its valuesclosure
- a closure that returns a non-null value when processing should stoppublic static <T> T find(java.util.Collection<T> self, Closure closure)
def list = [1,2,3] assert 2 == list.find { it > 1 }
self
- a Collectionclosure
- a closure conditionpublic static <T> T find(T[] self, Closure condition)
def list = [1,2,3] as Integer[] assert 2 == list.find { it > 1 } assert null == list.find { it > 5 }
self
- an Arraycondition
- a closure conditionpublic static <T> T find(java.util.Collection<T> self)
Example:
def items = [null, 0, 0.0, false, '', [], 42, 43] assert items.find() == 42
self
- a CollectionClosure.IDENTITY
public static <T,U extends T,V extends T,E> T findResult(java.util.Collection<E> self, U defaultResult, Closure<V> closure)
Examples:
def list = [1,2,3] assert "Found 2" == list.findResult("default") { it > 1 ? "Found $it" : null } assert "default" == list.findResult("default") { it > 3 ? "Found $it" : null }
self
- a CollectiondefaultResult
- an Object that should be returned if all closure results are nullclosure
- a closure that returns a non-null value when processing should stop and a value should be returnedpublic static <T,U> T findResult(java.util.Collection<U> self, Closure<T> closure)
Example:
def list = [1,2,3] assert "Found 2" == list.findResult { it > 1 ? "Found $it" : null }
self
- a Collectionclosure
- a closure that returns a non-null value when processing should stop and a value should be returned@Deprecated public static <T,U> java.util.Collection<T> findResults(java.util.Collection<U> self, Closure<T> filteringTransform)
findResults(Iterable, Closure)
public static <T,U> java.util.Collection<T> findResults(java.lang.Iterable<U> self, Closure<T> filteringTransform)
Example:
def list = [1,2,3] def result = list.findResults { it > 1 ? "Found $it" : null } assert result == ["Found 2", "Found 3"]
self
- an IterablefilteringTransform
- a Closure that should return either a non-null transformed value or null for items which should be discardedpublic static <T,K,V> java.util.Collection<T> findResults(java.util.Map<K,V> self, Closure<T> filteringTransform)
Example:
def map = [a:1, b:2, hi:2, cat:3, dog:2] def result = map.findResults { k, v -> k.size() == v ? "Found $k:$v" : null } assert result == ["Found a:1", "Found hi:2", "Found cat:3"]
self
- a MapfilteringTransform
- a 1 or 2 arg Closure that should return either a non-null transformed value or null for items which should be discardedpublic static <K,V> java.util.Map.Entry<K,V> find(java.util.Map<K,V> self, Closure<?> closure)
assert [a:1, b:3].find { it.value == 3 }.key == "b"
self
- a Mapclosure
- a 1 or 2 arg Closure conditionpublic static <T,U extends T,V extends T,A,B> T findResult(java.util.Map<A,B> self, U defaultResult, Closure<V> closure)
assert "Found b:3" == [a:1, b:3].findResult("default") { if (it.value == 3) return "Found ${it.key}:${it.value}" } assert "default" == [a:1, b:3].findResult("default") { if (it.value == 9) return "Found ${it.key}:${it.value}" } assert "Found a:1" == [a:1, b:3].findResult("default") { k, v -> if (k.size() + v == 2) return "Found $k:$v" }
self
- a MapdefaultResult
- an Object that should be returned if all closure results are nullclosure
- a 1 or 2 arg Closure that returns a non-null value when processing should stop and a value should be returnedpublic static <T,K,V> T findResult(java.util.Map<K,V> self, Closure<T> closure)
assert "Found b:3" == [a:1, b:3].findResult { if (it.value == 3) return "Found ${it.key}:${it.value}" } assert null == [a:1, b:3].findResult { if (it.value == 9) return "Found ${it.key}:${it.value}" } assert "Found a:1" == [a:1, b:3].findResult { k, v -> if (k.size() + v == 2) return "Found $k:$v" }
self
- a Mapclosure
- a 1 or 2 arg Closure that returns a non-null value when processing should stop and a value should be returnedpublic static <T> java.util.Set<T> findAll(java.util.Set<T> self, Closure closure)
assert ([2,4] as Set) == ([1,2,3,4] as Set).findAll { it % 2 == 0 }
self
- a Setclosure
- a closure conditionpublic static <T> java.util.List<T> findAll(java.util.List<T> self, Closure closure)
assert [2,4] == [1,2,3,4].findAll { it % 2 == 0 }
self
- a Listclosure
- a closure conditionpublic static <T> java.util.Collection<T> findAll(java.util.Collection<T> self, Closure closure)
assert [2,4] == [1,2,3,4].findAll { it % 2 == 0 }
self
- a Collectionclosure
- a closure conditionpublic static <T> java.util.Collection<T> findAll(T[] self, Closure condition)
def items = [1,2,3,4] as Integer[] assert [2,4] == items.findAll { it % 2 == 0 }
self
- an arraycondition
- a closure conditionpublic static <T> java.util.Set<T> findAll(java.util.Set<T> self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] as Set assert items.findAll() == [1, 2, true, 'foo', [4, 5]] as Set
self
- a SetClosure.IDENTITY
public static <T> java.util.List<T> findAll(java.util.List<T> self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] assert items.findAll() == [1, 2, true, 'foo', [4, 5]]
self
- a ListClosure.IDENTITY
public static <T> java.util.Collection<T> findAll(java.util.Collection<T> self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] assert items.findAll() == [1, 2, true, 'foo', [4, 5]]
self
- a CollectionClosure.IDENTITY
public static <T> java.util.Collection<T> findAll(T[] self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] as Object[] assert items.findAll() == [1, 2, true, 'foo', [4, 5]]
self
- an arrayClosure.IDENTITY
public static java.util.Collection findAll(java.lang.Object self, Closure closure)
self
- an Object with an Iterator returning its valuesclosure
- a closure conditionpublic static java.util.Collection findAll(java.lang.Object self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] assert items.findAll() == [1, 2, true, 'foo', [4, 5]]
self
- an Object with an Iterator returning its valuesClosure.IDENTITY
public static boolean contains(java.lang.Iterable self, java.lang.Object item)
self
- an Iterable to be checked for containmentitem
- an Object to be checked for containment in this iterableCollection.contains(Object)
public static boolean containsAll(java.lang.Iterable self, java.lang.Object[] items)
self
- an Iterable to be checked for containmentitems
- array to be checked for containment in this iterableCollection.containsAll(Collection)
@Deprecated public static boolean containsAll(java.util.Collection self, java.lang.Object[] items)
containsAll(Iterable, Object[])
public static boolean removeAll(java.util.Collection self, java.lang.Object[] items)
findAll
and grep
when wanting to produce a new list
containing items which don't match some criteria while leaving the original collection unchanged.self
- a Collection to be modifieditems
- array containing elements to be removed from this collectionCollection.removeAll(Collection)
public static boolean retainAll(java.util.Collection self, java.lang.Object[] items)
grep
and findAll
when wanting to produce a new list
containing items which match some specified items but leaving the original collection unchanged.self
- a Collection to be modifieditems
- array containing elements to be retained from this collectionCollection.retainAll(Collection)
public static <T> boolean retainAll(java.util.Collection<T> self, Closure condition)
findAll
and grep
when wanting to produce a new list
containing items which match some criteria but leaving the original collection unchanged.self
- a Collection to be modifiedcondition
- a closure conditionIterator.remove()
public static <T> boolean removeAll(java.util.Collection<T> self, Closure condition)
findAll
and grep
when wanting to produce a new list
containing items which don't match some criteria while leaving the original collection unchanged.self
- a Collection to be modifiedcondition
- a closure conditionIterator.remove()
public static <T> boolean addAll(java.util.Collection<T> self, T[] items)
plus
or the '+' operator if wanting to produce a new collection
containing additional items but while leaving the original collection unchanged.self
- a Collection to be modifieditems
- array containing elements to be added to this collectionCollection.addAll(Collection)
public static <T> boolean addAll(java.util.List<T> self, int index, T[] items)
plus
for similar functionality with copy semantics, i.e. which produces a new
list after adding the additional items at the specified position but leaves the original list unchanged.self
- a list to be modifieditems
- array containing elements to be added to this collectionindex
- index at which to insert the first element from the
specified arrayList.addAll(int, Collection)
public static java.util.Collection split(java.lang.Object self, Closure closure)
self
- an Object with an Iterator returning its valuesclosure
- a closure conditionpublic static <T> java.util.Collection<java.util.Collection<T>> split(java.util.Collection<T> self, Closure closure)
Example usage:
assert [[2,4],[1,3]] == [1,2,3,4].split { it % 2 == 0 }
self
- a Collection of valuesclosure
- a closure conditionpublic static <T> java.util.List<java.util.List<T>> split(java.util.List<T> self, Closure closure)
Example usage:
assert [[2,4],[1,3]] == [1,2,3,4].split { it % 2 == 0 }
self
- a List of valuesclosure
- a closure conditionpublic static <T> java.util.List<java.util.Set<T>> split(java.util.Set<T> self, Closure closure)
Example usage:
assert [[2,4] as Set, [1,3] as Set] == ([1,2,3,4] as Set).split { it % 2 == 0 }
self
- a Set of valuesclosure
- a closure condition@Deprecated public static java.util.List combinations(java.util.Collection self)
combinations(Iterable)
public static java.util.List combinations(java.lang.Iterable self)
Example usage:
assert [['a', 'b'],[1, 2, 3]].combinations() == [['a', 1], ['b', 1], ['a', 2], ['b', 2], ['a', 3], ['b', 3]]
self
- an Iterable of collectionsGroovyCollections.combinations(java.lang.Iterable)
public static java.util.List combinations(java.lang.Iterable self, Closure<?> function)
Example usage:
assert [[2, 3],[4, 5, 6]].combinations {x,y -> x*y } == [8, 12, 10, 15, 12, 18]
self
- a Collection of listsfunction
- a closure to be called on each combinationGroovyCollections.combinations(Iterable)
public static void eachCombination(java.lang.Iterable self, Closure<?> function)
Example usage:
[[2, 3],[4, 5, 6]].eachCombination { println "Found $it" }
self
- a Collection of listsfunction
- a closure to be called on each combinationGroovyCollections.combinations(Iterable)
public static <T> java.util.Set<java.util.List<T>> subsequences(java.util.List<T> self)
Example usage:
def result = [1, 2, 3].subsequences() assert result == [[1, 2, 3], [1, 3], [2, 3], [1, 2], [1], [2], [3]] as Set
self
- the List of itemspublic static <T> java.util.Set<java.util.List<T>> permutations(java.lang.Iterable<T> self)
Example usage:
def result = [1, 2, 3].permutations() assert result == [[3, 2, 1], [3, 1, 2], [1, 3, 2], [2, 3, 1], [2, 1, 3], [1, 2, 3]] as Set
self
- the Iterable of items@Deprecated public static <T> java.util.Set<java.util.List<T>> permutations(java.util.List<T> self)
permutations(Iterable)
public static <T,V> java.util.List<V> permutations(java.lang.Iterable<T> self, Closure<V> function)
Example usage:
Set result = [1, 2, 3].permutations { it.collect { v -> 2*v }} assert result == [[6, 4, 2], [6, 2, 4], [2, 6, 4], [4, 6, 2], [4, 2, 6], [2, 4, 6]] as Set
self
- the Iterable of itemsfunction
- the function to apply on each permutation@Deprecated public static <T,V> java.util.List<V> permutations(java.util.List<T> self, Closure<V> function)
permutations(Iterable, Closure)
@Deprecated public static <T> java.util.Iterator<java.util.List<T>> eachPermutation(java.util.Collection<T> self, Closure closure)
eachPermutation(Iterable, Closure)
public static <T> java.util.Iterator<java.util.List<T>> eachPermutation(java.lang.Iterable<T> self, Closure closure)
Example usage:
def permutations = [] [1, 2, 3].eachPermutation{ permutations << it } assert permutations == [[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]
self
- the Collection of itemsclosure
- the closure to call for each permutationpublic static java.util.List transpose(java.util.List self)
Example usage:
def result = [['a', 'b'], [1, 2]].transpose() assert result == [['a', 1], ['b', 2]]
def result = [['a', 'b'], [1, 2], [3, 4]].transpose() assert result == [['a', 1, 3], ['b', 2, 4]]
self
- a List of listsGroovyCollections.transpose(java.util.List)
public static <K,V> java.util.Map<K,V> findAll(java.util.Map<K,V> self, Closure closure)
If the self
map is one of TreeMap, LinkedHashMap, Hashtable
or Properties, the returned Map will preserve that type, otherwise a HashMap will
be returned.
Example usage:
def result = [a:1, b:2, c:4, d:5].findAll { it.value % 2 == 0 } assert result.every { it instanceof Map.Entry } assert result*.key == ["b", "c"] assert result*.value == [2, 4]
self
- a Mapclosure
- a 1 or 2 arg Closure condition applying on the entries@Deprecated public static <K,T> java.util.Map<K,java.util.List<T>> groupBy(java.util.Collection<T> self, Closure<K> closure)
groupBy(Iterable, Closure)
public static <K,T> java.util.Map<K,java.util.List<T>> groupBy(java.lang.Iterable<T> self, Closure<K> closure)
Example usage:
assert [0:[2,4,6], 1:[1,3,5]] == [1,2,3,4,5,6].groupBy { it % 2 }
self
- a collection to groupclosure
- a closure mapping entries on keyspublic static <K,T> java.util.Map<K,java.util.List<T>> groupBy(T[] self, Closure<K> closure)
Example usage:
Integer[] items = [1,2,3,4,5,6] assert [0:[2,4,6], 1:[1,3,5]] == items.groupBy { it % 2 }
self
- an array to groupclosure
- a closure mapping entries on keysgroupBy(Iterable, Closure)
@Deprecated public static java.util.Map groupBy(java.util.Collection self, java.lang.Object... closures)
groupBy(Iterable, Object...)
public static java.util.Map groupBy(java.lang.Iterable self, java.lang.Object... closures)
def result = [1,2,3,4,5,6].groupBy({ it % 2 }, { it < 4 }) assert result == [1:[(true):[1, 3], (false):[5]], 0:[(true):[2], (false):[4, 6]]]Another example:
def sql = groovy.sql.Sql.newInstance(/* ... */) def data = sql.rows("SELECT * FROM a_table").groupBy({ it.column1 }, { it.column2 }, { it.column3 }) if (data.val1.val2.val3) { // there exists a record where: // a_table.column1 == val1 // a_table.column2 == val2, and // a_table.column3 == val3 } else { // there is no such record }If an empty array of closures is supplied the IDENTITY Closure will be used.
self
- a collection to groupclosures
- an array of closures, each mapping entries on keysClosure.IDENTITY
public static java.util.Map groupBy(java.lang.Object[] self, java.lang.Object... closures)
self
- an array to groupclosures
- an array of closures, each mapping entries on keysgroupBy(Iterable, Object...)
,
Closure.IDENTITY
@Deprecated public static java.util.Map groupBy(java.util.Collection self, java.util.List<Closure> closures)
groupBy(Iterable, List)
public static java.util.Map groupBy(java.lang.Iterable self, java.util.List<Closure> closures)
def result = [1,2,3,4,5,6].groupBy([{ it % 2 }, { it < 4 }]) assert result == [1:[(true):[1, 3], (false):[5]], 0:[(true):[2], (false):[4, 6]]]Another example:
def sql = groovy.sql.Sql.newInstance(/* ... */) def data = sql.rows("SELECT * FROM a_table").groupBy([{ it.column1 }, { it.column2 }, { it.column3 }]) if (data.val1.val2.val3) { // there exists a record where: // a_table.column1 == val1 // a_table.column2 == val2, and // a_table.column3 == val3 } else { // there is no such record }If an empty list of closures is supplied the IDENTITY Closure will be used.
self
- a collection to groupclosures
- a list of closures, each mapping entries on keysClosure.IDENTITY
public static java.util.Map groupBy(java.lang.Object[] self, java.util.List<Closure> closures)
self
- an array to groupclosures
- a list of closures, each mapping entries on keysClosure.IDENTITY
,
groupBy(Iterable, List)
@Deprecated public static <K> java.util.Map<K,java.lang.Integer> countBy(java.util.Collection self, Closure<K> closure)
countBy(Iterable, Closure)
public static <K,E> java.util.Map<K,java.lang.Integer> countBy(java.lang.Iterable<E> self, Closure<K> closure)
Example usage:
assert [0:2, 1:3] == [1,2,3,4,5].countBy { it % 2 }
self
- a collection to group and countclosure
- a closure mapping items to the frequency keyspublic static <K,E> java.util.Map<K,java.lang.Integer> countBy(E[] self, Closure<K> closure)
Example usage:
assert ([1,2,2,2,3] as Object[]).countBy{ it % 2 } == [1:2, 0:3]
self
- an array to group and countclosure
- a closure mapping items to the frequency keyscountBy(Collection, Closure)
public static <K,E> java.util.Map<K,java.lang.Integer> countBy(java.util.Iterator<E> self, Closure<K> closure)
Example usage:
assert [1,2,2,2,3].toSet().iterator().countBy{ it % 2 } == [1:2, 0:1]
self
- an iterator to group and countclosure
- a closure mapping items to the frequency keyscountBy(Collection, Closure)
public static <G,K,V> java.util.Map<G,java.util.List<java.util.Map.Entry<K,V>>> groupEntriesBy(java.util.Map<K,V> self, Closure<G> closure)
def result = [a:1,b:2,c:3,d:4,e:5,f:6].groupEntriesBy { it.value % 2 } assert result[0]*.key == ["b", "d", "f"] assert result[1]*.value == [1, 3, 5]
self
- a map to groupclosure
- a 1 or 2 arg Closure mapping entries on keyspublic static <G,K,V> java.util.Map<G,java.util.Map<K,V>> groupBy(java.util.Map<K,V> self, Closure<G> closure)
If the self
map is one of TreeMap, Hashtable or Properties,
the returned Map will preserve that type, otherwise a LinkedHashMap will
be returned.
def result = [a:1,b:2,c:3,d:4,e:5,f:6].groupBy { it.value % 2 } assert result == [0:[b:2, d:4, f:6], 1:[a:1, c:3, e:5]]
self
- a map to groupclosure
- a closure mapping entries on keyspublic static java.util.Map<java.lang.Object,java.util.Map> groupBy(java.util.Map self, java.lang.Object... closures)
self
map is one of TreeMap, Hashtable, or Properties,
the returned Map will preserve that type, otherwise a LinkedHashMap will
be returned.
def result = [a:1,b:2,c:3,d:4,e:5,f:6].groupBy({ it.value % 2 }, { it.key.next() }) assert result == [1:[b:[a:1], d:[c:3], f:[e:5]], 0:[c:[b:2], e:[d:4], g:[f:6]]]If an empty array of closures is supplied the IDENTITY Closure will be used.
self
- a map to groupclosures
- an array of closures that map entries on keysClosure.IDENTITY
public static java.util.Map<java.lang.Object,java.util.Map> groupBy(java.util.Map self, java.util.List<Closure> closures)
self
map is one of TreeMap, Hashtable, or Properties,
the returned Map will preserve that type, otherwise a LinkedHashMap will
be returned.
def result = [a:1,b:2,c:3,d:4,e:5,f:6].groupBy([{ it.value % 2 }, { it.key.next() }]) assert result == [1:[b:[a:1], d:[c:3], f:[e:5]], 0:[c:[b:2], e:[d:4], g:[f:6]]]If an empty list of closures is supplied the IDENTITY Closure will be used.
self
- a map to groupclosures
- a list of closures that map entries on keysClosure.IDENTITY
public static <K,U,V> java.util.Map<K,java.lang.Integer> countBy(java.util.Map<U,V> self, Closure<K> closure)
def result = [a:1,b:2,c:3,d:4,e:5].countBy { it.value % 2 } assert result == [0:2, 1:3]
self
- a map to group and countclosure
- a closure mapping entries to frequency count keysprotected static <K,T> void groupAnswer(java.util.Map<K,java.util.List<T>> answer, T element, K value)
answer
- the map containing the resultselement
- the element to be placedvalue
- the value according to which the element will be placedprotected static <T> T callClosureForMapEntry(Closure<T> closure, java.util.Map.Entry entry)
protected static <T> T callClosureForLine(Closure<T> closure, java.lang.String line, int counter)
protected static <T> T callClosureForMapEntryAndCounter(Closure<T> closure, java.util.Map.Entry entry, int counter)
public static <T,V extends T> T inject(java.util.Collection<T> self, Closure<V> closure)
assert 1 * 2 * 3 * 4 == [ 1, 2, 3, 4 ].inject { acc, val -> acc * val } assert ['b'] == [['a','b'], ['b','c'], ['d','b']].inject { acc, val -> acc.intersect( val ) } LinkedHashSet set = [ 't', 'i', 'm' ] assert 'tim' == set.inject { a, b -> a + b }
self
- a Collectionclosure
- a closurejava.util.NoSuchElementException
- if the collection is empty.inject(Collection, Object, Closure)
public static <E,T,U extends T,V extends T> T inject(java.util.Collection<E> self, U initialValue, Closure<V> closure)
assert 1*1*2*3*4 == [1,2,3,4].inject(1) { acc, val -> acc * val } assert 0+1+2+3+4 == [1,2,3,4].inject(0) { acc, val -> acc + val } assert 'The quick brown fox' == ['quick', 'brown', 'fox'].inject('The') { acc, val -> acc + ' ' + val } assert 'bat' == ['rat', 'bat', 'cat'].inject('zzz') { min, next -> next < min ? next : min } def max = { a, b -> [a, b].max() } def animals = ['bat', 'rat', 'cat'] assert 'rat' == animals.inject('aaa', max)Visual representation of the last example above:
initVal animals[0] v v max('aaa', 'bat') => 'bat' animals[1] v v max('bat', 'rat') => 'rat' animals[2] v v max('rat', 'cat') => 'rat'
self
- a CollectioninitialValue
- some initial valueclosure
- a closurepublic static <K,V,T,U extends T,W extends T> T inject(java.util.Map<K,V> self, U initialValue, Closure<W> closure)
def map = [a:1, b:2, c:3] assert map.inject([]) { list, k, v -> list + [k] * v } == ['a', 'b', 'b', 'c', 'c', 'c']
self
- a MapinitialValue
- some initial valueclosure
- a 2 or 3 arg Closurepublic static <E,T,U extends T,V extends T> T inject(java.util.Iterator<E> self, U initialValue, Closure<V> closure)
self
- an IteratorinitialValue
- some initial valueclosure
- a closureinject(Collection, Object, Closure)
public static <T,V extends T> T inject(java.lang.Object self, Closure<V> closure)
self
- an Objectclosure
- a closurejava.util.NoSuchElementException
- if the collection is empty.inject(Collection, Object, Closure)
public static <T,U extends T,V extends T> T inject(java.lang.Object self, U initialValue, Closure<V> closure)
self
- an ObjectinitialValue
- some initial valueclosure
- a closureinject(Collection, Object, Closure)
public static <E,T,V extends T> T inject(E[] self, Closure<V> closure)
self
- an Object[]closure
- a closurejava.util.NoSuchElementException
- if the array is empty.inject(Object[], Object, Closure)
public static <E,T,U extends T,V extends T> T inject(E[] self, U initialValue, Closure<V> closure)
self
- an Object[]initialValue
- some initial valueclosure
- a closureinject(Collection, Object, Closure)
@Deprecated public static java.lang.Object sum(java.util.Collection self)
sum(Iterable)
public static java.lang.Object sum(java.lang.Iterable self)
assert 1+2+3+4 == [1,2,3,4].sum()
self
- Collection of values to add togetherpublic static java.lang.Object sum(java.lang.Object[] self)
self
- The array of values to add togethersum(java.util.Collection)
public static java.lang.Object sum(java.util.Iterator<java.lang.Object> self)
self
- an Iterator for the values to add togetherpublic static byte sum(byte[] self)
assert (1+2+3+4 as byte) == ([1,2,3,4] as byte[]).sum()
self
- The array of values to add togetherpublic static short sum(short[] self)
assert (1+2+3+4 as short) == ([1,2,3,4] as short[]).sum()
self
- The array of values to add togetherpublic static int sum(int[] self)
assert 1+2+3+4 == ([1,2,3,4] as int[]).sum()
self
- The array of values to add togetherpublic static long sum(long[] self)
assert (1+2+3+4 as long) == ([1,2,3,4] as long[]).sum()
self
- The array of values to add togetherpublic static char sum(char[] self)
assert (1+2+3+4 as char) == ([1,2,3,4] as char[]).sum()
self
- The array of values to add togetherpublic static float sum(float[] self)
assert (1+2+3+4 as float) == ([1,2,3,4] as float[]).sum()
self
- The array of values to add togetherpublic static double sum(double[] self)
assert (1+2+3+4 as double) == ([1,2,3,4] as double[]).sum()
self
- The array of values to add together@Deprecated public static java.lang.Object sum(java.util.Collection self, java.lang.Object initialValue)
sum(Iterable, Object)
public static java.lang.Object sum(java.lang.Iterable self, java.lang.Object initialValue)
assert 5+1+2+3+4 == [1,2,3,4].sum(5)
self
- an Iterable of values to suminitialValue
- the items in the collection will be summed to this initial valuepublic static java.lang.Object sum(java.lang.Object[] self, java.lang.Object initialValue)
self
- an array of values to suminitialValue
- the items in the array will be summed to this initial valuepublic static java.lang.Object sum(java.util.Iterator<java.lang.Object> self, java.lang.Object initialValue)
self
- an Iterator for the values to add togetherinitialValue
- the items in the collection will be summed to this initial valuepublic static byte sum(byte[] self, byte initialValue)
assert (5+1+2+3+4 as byte) == ([1,2,3,4] as byte[]).sum(5 as byte)
self
- an array of values to suminitialValue
- the items in the array will be summed to this initial valuepublic static short sum(short[] self, short initialValue)
assert (5+1+2+3+4 as short) == ([1,2,3,4] as short[]).sum(5 as short)
self
- an array of values to suminitialValue
- the items in the array will be summed to this initial valuepublic static int sum(int[] self, int initialValue)
assert 5+1+2+3+4 == ([1,2,3,4] as int[]).sum(5)
self
- an array of values to suminitialValue
- the items in the array will be summed to this initial valuepublic static long sum(long[] self, long initialValue)
assert (5+1+2+3+4 as long) == ([1,2,3,4] as long[]).sum(5)
self
- an array of values to suminitialValue
- the items in the array will be summed to this initial valuepublic static char sum(char[] self, char initialValue)
assert (5+1+2+3+4 as char) == ([1,2,3,4] as char[]).sum(5 as char)
self
- an array of values to suminitialValue
- the items in the array will be summed to this initial valuepublic static float sum(float[] self, float initialValue)
assert (5+1+2+3+4 as float) == ([1,2,3,4] as float[]).sum(5)
self
- an array of values to suminitialValue
- the items in the array will be summed to this initial valuepublic static double sum(double[] self, double initialValue)
assert (5+1+2+3+4 as double) == ([1,2,3,4] as double[]).sum(5)
self
- an array of values to suminitialValue
- the items in the array will be summed to this initial value@Deprecated public static java.lang.Object sum(java.util.Collection self, Closure closure)
sum(Iterable, Closure)
public static java.lang.Object sum(java.lang.Iterable self, Closure closure)
coll.sum(closure)
is equivalent to:
coll.collect(closure).sum()
.
assert 4+6+10+12 == [2,3,5,6].sum { it * 2 }
self
- an Iterableclosure
- a single parameter closure that returns a numeric value.public static java.lang.Object sum(java.lang.Object[] self, Closure closure)
array.sum(closure)
is equivalent to:
array.collect(closure).sum()
.self
- An arrayclosure
- a single parameter closure that returns a numeric value.public static java.lang.Object sum(java.util.Iterator<java.lang.Object> self, Closure closure)
iter.sum(closure)
is equivalent to:
iter.collect(closure).sum()
. The iterator will become
exhausted of elements after determining the sum value.self
- An Iteratorclosure
- a single parameter closure that returns a numeric value.@Deprecated public static java.lang.Object sum(java.util.Collection self, java.lang.Object initialValue, Closure closure)
sum(Iterable, Object, Closure)
public static java.lang.Object sum(java.lang.Iterable self, java.lang.Object initialValue, Closure closure)
coll.sum(initVal, closure)
is equivalent to:
coll.collect(closure).sum(initVal)
.
assert 50+4+6+10+12 == [2,3,5,6].sum(50) { it * 2 }
self
- an Iterableclosure
- a single parameter closure that returns a numeric value.initialValue
- the closure results will be summed to this initial valuepublic static java.lang.Object sum(java.lang.Object[] self, java.lang.Object initialValue, Closure closure)
array.sum(initVal, closure)
is equivalent to:
array.collect(closure).sum(initVal)
.self
- an arrayclosure
- a single parameter closure that returns a numeric value.initialValue
- the closure results will be summed to this initial valuepublic static java.lang.Object sum(java.util.Iterator<java.lang.Object> self, java.lang.Object initialValue, Closure closure)
iter.sum(initVal, closure)
is equivalent to:
iter.collect(closure).sum(initVal)
. The iterator will become
exhausted of elements after determining the sum value.self
- an Iteratorclosure
- a single parameter closure that returns a numeric value.initialValue
- the closure results will be summed to this initial valuepublic static java.lang.String join(java.util.Iterator<java.lang.Object> self, java.lang.String separator)
toString()
representation of each
item from the iterator, with the given String as a separator between
each item. The iterator will become exhausted of elements after
determining the resulting conjoined value.self
- an Iterator of itemsseparator
- a String separator@Deprecated public static java.lang.String join(java.util.Collection self, java.lang.String separator)
join(Iterable, String)
public static java.lang.String join(java.lang.Iterable self, java.lang.String separator)
toString()
representation of each
item in this Iterable, with the given String as a separator between each item.
assert "1, 2, 3" == [1,2,3].join(", ")
self
- an Iterable of objectsseparator
- a String separatorpublic static java.lang.String join(java.lang.Object[] self, java.lang.String separator)
toString()
representation of each
items in this array, with the given String as a separator between each
item.self
- an array of Objectseparator
- a String separatorpublic static java.lang.String join(boolean[] self, java.lang.String separator)
self
- an array of booleanseparator
- a String separatorpublic static java.lang.String join(byte[] self, java.lang.String separator)
self
- an array of byteseparator
- a String separatorpublic static java.lang.String join(char[] self, java.lang.String separator)
self
- an array of charseparator
- a String separatorpublic static java.lang.String join(double[] self, java.lang.String separator)
self
- an array of doubleseparator
- a String separatorpublic static java.lang.String join(float[] self, java.lang.String separator)
self
- an array of floatseparator
- a String separatorpublic static java.lang.String join(int[] self, java.lang.String separator)
self
- an array of intseparator
- a String separatorpublic static java.lang.String join(long[] self, java.lang.String separator)
self
- an array of longseparator
- a String separatorpublic static java.lang.String join(short[] self, java.lang.String separator)
self
- an array of shortseparator
- a String separator@Deprecated public static <T> T min(java.util.Collection<T> self)
min(Iterable)
public static <T> T min(java.lang.Iterable<T> self)
assert 2 == [4,2,5].min()
self
- a CollectionGroovyCollections.min(java.util.Collection)
public static <T> T min(java.util.Iterator<T> self)
self
- an Iteratormin(java.util.Collection)
public static <T> T min(T[] self)
self
- an arraymin(java.util.Collection)
@Deprecated public static <T> T min(java.util.Collection<T> self, java.util.Comparator<T> comparator)
min(Iterable, Comparator)
public static <T> T min(java.lang.Iterable<T> self, java.util.Comparator<T> comparator)
assert "hi" == ["hello","hi","hey"].min( { a, b -> a.length() <=> b.length() } as Comparator )
self
- an Iterablecomparator
- a Comparatorpublic static <T> T min(java.util.Iterator<T> self, java.util.Comparator<T> comparator)
self
- an Iteratorcomparator
- a Comparatormin(java.util.Collection, java.util.Comparator)
public static <T> T min(T[] self, java.util.Comparator<T> comparator)
self
- an arraycomparator
- a Comparatormin(java.util.Collection, java.util.Comparator)
@Deprecated public static <T> T min(java.util.Collection<T> self, Closure closure)
min(Iterable, Closure)
public static <T> T min(java.lang.Iterable<T> self, Closure closure)
If the closure has two parameters it is used like a traditional Comparator. I.e. it should compare its two parameters for order, returning a negative integer, zero, or a positive integer when the first parameter is less than, equal to, or greater than the second respectively. Otherwise, the Closure is assumed to take a single parameter and return a Comparable (typically an Integer) which is then used for further comparison.
assert "hi" == ["hello","hi","hey"].min { it.length() }
def lastDigit = { a, b -> a % 10 <=> b % 10 } assert [19, 55, 91].min(lastDigit) == 91
def pets = ['dog', 'cat', 'anaconda'] def shortestName = pets.min{ it.size() } // one of 'dog' or 'cat' assert shortestName.size() == 3
self
- an Iterableclosure
- a 1 or 2 arg Closure used to determine the correct orderingpublic static <K,V> java.util.Map.Entry<K,V> min(java.util.Map<K,V> self, Closure closure)
If the closure has two parameters it is used like a traditional Comparator. I.e. it should compare its two parameters for order, returning a negative integer, zero, or a positive integer when the first parameter is less than, equal to, or greater than the second respectively. Otherwise, the Closure is assumed to take a single parameter and return a Comparable (typically an Integer) which is then used for further comparison.
def zoo = [monkeys:6, lions:5, tigers:7] def leastCommonEntry = zoo.min{ it.value } assert leastCommonEntry.value == 5 def mostCommonEntry = zoo.min{ a, b -> b.value <=> a.value } // double negative! assert mostCommonEntry.value == 7Edge case for multiple min values:
def zoo = [monkeys:6, lions:5, tigers:7] def lastCharOfName = { e -> e.key[-1] } def ans = zoo.min(lastCharOfName) // some random entry assert lastCharOfName(ans) == 's'
self
- a Mapclosure
- a 1 or 2 arg Closure used to determine the correct orderingpublic static <K,V> java.util.Map.Entry<K,V> max(java.util.Map<K,V> self, Closure closure)
If the closure has two parameters it is used like a traditional Comparator. I.e. it should compare its two parameters for order, returning a negative integer, zero, or a positive integer when the first parameter is less than, equal to, or greater than the second respectively. Otherwise, the Closure is assumed to take a single parameter and return a Comparable (typically an Integer) which is then used for further comparison. An example:
def zoo = [monkeys:6, lions:5, tigers:7] def mostCommonEntry = zoo.max{ it.value } assert mostCommonEntry.value == 7 def leastCommonEntry = zoo.max{ a, b -> b.value <=> a.value } // double negative! assert leastCommonEntry.value == 5Edge case for multiple max values:
def zoo = [monkeys:6, lions:5, tigers:7] def lengthOfNamePlusNumber = { e -> e.key.size() + e.value } def ans = zoo.max(lengthOfNamePlusNumber) // one of [monkeys:6, tigers:7] assert lengthOfNamePlusNumber(ans) == 13
self
- a Mapclosure
- a 1 or 2 arg Closure used to determine the correct orderingpublic static <T> T min(java.util.Iterator<T> self, Closure closure)
If the closure has two parameters it is used like a traditional Comparator. I.e. it should compare its two parameters for order, returning a negative integer, zero, or a positive integer when the first parameter is less than, equal to, or greater than the second respectively. Otherwise, the Closure is assumed to take a single parameter and return a Comparable (typically an Integer) which is then used for further comparison.
self
- an Iteratorclosure
- a Closure used to determine the correct orderingmin(java.util.Collection, groovy.lang.Closure)
public static <T> T min(T[] self, Closure closure)
If the closure has two parameters it is used like a traditional Comparator. I.e. it should compare its two parameters for order, returning a negative integer, zero, or a positive integer when the first parameter is less than, equal to, or greater than the second respectively. Otherwise, the Closure is assumed to take a single parameter and return a Comparable (typically an Integer) which is then used for further comparison.
self
- an arrayclosure
- a Closure used to determine the correct orderingmin(java.util.Collection, groovy.lang.Closure)
@Deprecated public static <T> T max(java.util.Collection<T> self)
max(Iterable)
public static <T> T max(java.lang.Iterable<T> self)
assert 5 == [2,3,1,5,4].max()
self
- an IterableGroovyCollections.max(java.lang.Iterable)
public static <T> T max(java.util.Iterator<T> self)
self
- an IteratorGroovyCollections.max(java.util.Collection)
public static <T> T max(T[] self)
self
- an arraymax(java.util.Collection)
@Deprecated public static <T> T max(java.util.Collection<T> self, Closure closure)
max(Iterable, Closure)
public static <T> T max(java.lang.Iterable<T> self, Closure closure)
If the closure has two parameters it is used like a traditional Comparator. I.e. it should compare its two parameters for order, returning a negative integer, zero, or a positive integer when the first parameter is less than, equal to, or greater than the second respectively. Otherwise, the Closure is assumed to take a single parameter and return a Comparable (typically an Integer) which is then used for further comparison.
assert "hello" == ["hello","hi","hey"].max { it.length() }
assert "hello" == ["hello","hi","hey"].max { a, b -> a.length() <=> b.length() }
def pets = ['dog', 'elephant', 'anaconda'] def longestName = pets.max{ it.size() } // one of 'elephant' or 'anaconda' assert longestName.size() == 8
self
- an Iterableclosure
- a 1 or 2 arg Closure used to determine the correct orderingpublic static <T> T max(java.util.Iterator<T> self, Closure closure)
If the closure has two parameters it is used like a traditional Comparator. I.e. it should compare its two parameters for order, returning a negative integer, zero, or a positive integer when the first parameter is less than, equal to, or greater than the second respectively. Otherwise, the Closure is assumed to take a single parameter and return a Comparable (typically an Integer) which is then used for further comparison.
self
- an Iteratorclosure
- a Closure used to determine the correct orderingmax(java.util.Collection, groovy.lang.Closure)
public static <T> T max(T[] self, Closure closure)
If the closure has two parameters it is used like a traditional Comparator. I.e. it should compare its two parameters for order, returning a negative integer, zero, or a positive integer when the first parameter is less than, equal to, or greater than the second respectively. Otherwise, the Closure is assumed to take a single parameter and return a Comparable (typically an Integer) which is then used for further comparison.
self
- an arrayclosure
- a Closure used to determine the correct orderingmax(java.util.Collection, groovy.lang.Closure)
@Deprecated public static <T> T max(java.util.Collection<T> self, java.util.Comparator<T> comparator)
max(Iterable, Comparator)
public static <T> T max(java.lang.Iterable<T> self, java.util.Comparator<T> comparator)
assert "hello" == ["hello","hi","hey"].max( { a, b -> a.length() <=> b.length() } as Comparator )
self
- an Iterablecomparator
- a Comparatorpublic static <T> T max(java.util.Iterator<T> self, java.util.Comparator<T> comparator)
self
- an Iteratorcomparator
- a Comparatorpublic static <T> T max(T[] self, java.util.Comparator<T> comparator)
self
- an arraycomparator
- a Comparatorpublic static IntRange getIndices(java.util.Collection self)
Example:
assert 0..2 == [5, 6, 7].indices
self
- a collectionpublic static <T> IntRange getIndices(T[] self)
Example:
String[] letters = ['a', 'b', 'c', 'd'] assert 0..<4 == letters.indices
self
- an arraypublic static int size(java.util.Iterator self)
size()
method for Iterator
.
The iterator will become exhausted of elements after determining the size value.self
- an Iteratorpublic static int size(java.lang.Iterable self)
size()
method for Iterable
.
def items = [1, 2, 3] def iterable = { [ hasNext:{ !items.isEmpty() }, next:{ items.pop() } ] as Iterator } as Iterable assert iterable.size() == 3
self
- an Iterablepublic static int size(java.lang.Object[] self)
size()
method for an array.self
- an Array of objectspublic static <T> java.util.List<T> getAt(java.util.List<T> self, Range range)
def list = [1, "a", 4.5, true] assert list[1..2] == ["a", 4.5]
self
- a Listrange
- a Range indicating the items to getpublic static <T> java.util.List<T> getAt(ListWithDefault<T> self, java.util.Collection indices)
def list = [].withDefault { 42 } assert list[1,0,2] == [42, 42, 42]
self
- a ListWithDefaultindices
- a Collection of indicespublic static <T> java.util.List<T> getAt(ListWithDefault<T> self, Range range)
def list = [].withDefault { 42 } assert list[1..2] == [null, 42]
self
- a ListWithDefaultrange
- a Range indicating the items to getpublic static <T> java.util.List<T> getAt(ListWithDefault<T> self, EmptyRange range)
def list = [true, 1, 3.4].withDefault{ 42 } assert list[0..<0] == []
self
- a ListWithDefaultrange
- a Range indicating the items to getpublic static <T> java.util.List<T> getAt(java.util.List<T> self, EmptyRange range)
def list = [true, 1, 3.4] assert list[0..<0] == []
self
- a Listrange
- a Range indicating the items to getpublic static <T> java.util.List<T> getAt(java.util.List<T> self, java.util.Collection indices)
def list = [true, 1, 3.4, false] assert list[1,0,2] == [1, true, 3.4]
self
- a Listindices
- a Collection of indicespublic static <T> java.util.List<T> getAt(T[] self, java.util.Collection indices)
self
- an arrayindices
- a Collection of indicespublic static <K,V> java.util.Map<K,V> subMap(java.util.Map<K,V> map, java.util.Collection<K> keys)
assert [1:10, 2:20, 4:40].subMap( [2, 4] ) == [2:20, 4:40]
map
- a Mapkeys
- a Collection of keyspublic static <K,V> java.util.Map<K,V> subMap(java.util.Map<K,V> map, K[] keys)
def orig = [1:10, 2:20, 3:30, 4:40] assert orig.subMap([1, 3] as int[]) == [1:10, 3:30] assert orig.subMap([2, 4] as Integer[]) == [2:20, 4:40] assert orig.size() == 4
map
- a Mapkeys
- an array of keyspublic static <K,V> V get(java.util.Map<K,V> map, K key, V defaultValue)
def map=[:] map.get("a", []) << 5 assert map == [a:[5]]
map
- a Mapkey
- the key to lookup the value ofdefaultValue
- the value to return and add to the map for this key if
there is no entry for the given keypublic static <T> java.util.List<T> getAt(T[] array, Range range)
array
- an Array of Objectsrange
- a Rangepublic static <T> java.util.List<T> getAt(T[] array, IntRange range)
array
- an Array of Objectsrange
- an IntRangepublic static <T> java.util.List<T> getAt(T[] array, EmptyRange range)
array
- an Array of Objectsrange
- an EmptyRangepublic static <T> java.util.List<T> getAt(T[] array, ObjectRange range)
array
- an Array of Objectsrange
- an ObjectRangepublic static <T> java.util.List<T> toList(T[] array)
array
- an Array of Objectspublic static <T> T getAt(java.util.List<T> self, int idx)
def list = [2, "a", 5.3] assert list[1] == "a"
self
- a Listidx
- an indexpublic static <T> T getAt(java.util.Iterator<T> self, int idx)
def iter = [2, "a", 5.3].iterator() assert iter[1] == "a"A more elaborate example:
def items = [2, "a", 5.3] def iter = items.iterator() assert iter[-1] == 5.3 // iter exhausted, so reset iter = items.iterator() assert iter[1] == "a" // iter partially exhausted so now idx starts after "a" assert iter[0] == 5.3
self
- an Iteratoridx
- an index value (-self.size() <= idx < self.size())public static <T> T getAt(java.lang.Iterable<T> self, int idx)
// custom Iterable example: class MyIterable implements Iterable { Iterator iterator() { [1, 2, 3].iterator() } } def myIterable = new MyIterable() assert myIterable[1] == 2 // Set example: def set = [1,2,3] as LinkedHashSet assert set[1] == 2
self
- an Iterableidx
- an index value (-self.size() <= idx < self.size()) but using -ve index values will be inefficientpublic static <T> void putAt(java.util.List<T> self, int idx, T value)
def list = [2, 3] list[0] = 1 assert list == [1, 3]
self
- a Listidx
- an indexvalue
- the value to put at the given indexpublic static void putAt(java.util.List self, EmptyRange range, java.lang.Object value)
def list = ["a", true] list[1..<1] = 5 assert list == ["a", 5, true]
self
- a Listrange
- the (in this case empty) subset of the list to setvalue
- the values to put at the given sublist or a Collection of valuespublic static void putAt(java.util.List self, EmptyRange range, java.util.Collection value)
def list = ["a", true] list[1..<1] = [4, 3, 2] assert list == ["a", 4, 3, 2, true]
self
- a Listrange
- the (in this case empty) subset of the list to setvalue
- the Collection of valuesputAt(java.util.List, groovy.lang.EmptyRange, java.lang.Object)
public static void putAt(java.util.List self, IntRange range, java.util.Collection col)
def myList = [4, 3, 5, 1, 2, 8, 10] myList[3..5] = ["a", true] assert myList == [4, 3, 5, "a", true, 10]Items in the given range are replaced with items from the collection.
self
- a Listrange
- the subset of the list to setcol
- the collection of values to put at the given sublistpublic static void putAt(java.util.List self, IntRange range, java.lang.Object value)
def myList = [4, 3, 5, 1, 2, 8, 10] myList[3..5] = "b" assert myList == [4, 3, 5, "b", 10]Items in the given range are replaced with the operand. The
value
operand is
always treated as a single value.self
- a Listrange
- the subset of the list to setvalue
- the value to put at the given sublistpublic static void putAt(java.util.List self, java.util.List splice, java.util.List values)
def list = ["a", true, 42, 9.4] list[1, 4] = ["x", false] assert list == ["a", "x", 42, 9.4, false]
self
- a Listsplice
- the subset of the list to setvalues
- the value to put at the given sublistpublic static void putAt(java.util.List self, java.util.List splice, java.lang.Object value)
def list = ["a", true, 42, 9.4] list[1, 3] = 5 assert list == ["a", 5, 42, 5]
self
- a Listsplice
- the subset of the list to setvalue
- the value to put at the given sublist@Deprecated protected static java.util.List getSubList(java.util.List self, java.util.List splice)
public static <K,V> V getAt(java.util.Map<K,V> self, K key)
def map = [a:10] assert map["a"] == 10
self
- a Mapkey
- an Object as a key for the mappublic static <K,V> java.util.Map<K,V> plus(java.util.Map<K,V> left, java.util.Map<K,V> right)
Map
containing all entries from left
and right
,
giving precedence to right
. Any keys appearing in both Maps
will appear in the resultant map with values from the right
operand. If the left
map is one of TreeMap, LinkedHashMap, Hashtable
or Properties, the returned Map will preserve that type, otherwise a HashMap will
be returned.
Roughly equivalent to Map m = new HashMap(); m.putAll(left); m.putAll(right); return m;
but with some additional logic to preserve the left
Map type for common cases as
described above.
assert [a:10, b:20] + [a:5, c:7] == [a:5, b:20, c:7]
left
- a Mapright
- a Mappublic static <K,V> V putAt(java.util.Map<K,V> self, K key, V value)
self
- a Mapkey
- an Object as a key for the mapvalue
- the value to put into the mappublic static java.util.List getAt(java.util.Collection coll, java.lang.String property)
assert [String, Long, Integer] == ["a",5L,2]["class"]
coll
- a Collectionproperty
- a Stringpublic static <K,V> java.util.Map<K,V> asImmutable(java.util.Map<? extends K,? extends V> self)
self
- a MapCollections.unmodifiableMap(java.util.Map)
public static <K,V> java.util.SortedMap<K,V> asImmutable(java.util.SortedMap<K,? extends V> self)
self
- a SortedMapCollections.unmodifiableSortedMap(java.util.SortedMap)
public static <T> java.util.List<T> asImmutable(java.util.List<? extends T> self)
self
- a ListCollections.unmodifiableList(java.util.List)
public static <T> java.util.Set<T> asImmutable(java.util.Set<? extends T> self)
self
- a SetCollections.unmodifiableSet(java.util.Set)
public static <T> java.util.SortedSet<T> asImmutable(java.util.SortedSet<T> self)
self
- a SortedSetCollections.unmodifiableSortedSet(java.util.SortedSet)
public static <T> java.util.Collection<T> asImmutable(java.util.Collection<? extends T> self)
def mutable = [1,2,3] def immutable = mutable.asImmutable() mutable << 4 try { immutable << 4 assert false } catch (UnsupportedOperationException) { assert true }
self
- a CollectionCollections.unmodifiableCollection(java.util.Collection)
public static <K,V> java.util.Map<K,V> asSynchronized(java.util.Map<K,V> self)
self
- a MapCollections.synchronizedMap(java.util.Map)
public static <K,V> java.util.SortedMap<K,V> asSynchronized(java.util.SortedMap<K,V> self)
self
- a SortedMapCollections.synchronizedSortedMap(java.util.SortedMap)
public static <T> java.util.Collection<T> asSynchronized(java.util.Collection<T> self)
self
- a CollectionCollections.synchronizedCollection(java.util.Collection)
public static <T> java.util.List<T> asSynchronized(java.util.List<T> self)
self
- a ListCollections.synchronizedList(java.util.List)
public static <T> java.util.Set<T> asSynchronized(java.util.Set<T> self)
self
- a SetCollections.synchronizedSet(java.util.Set)
public static <T> java.util.SortedSet<T> asSynchronized(java.util.SortedSet<T> self)
self
- a SortedSetCollections.synchronizedSortedSet(java.util.SortedSet)
public