public class Util
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.util.BitSet |
EMPTY_BITSET
The empty
BitSet . |
static boolean |
FULLY_QUALIFIED_NAMES
Generate strings with fully qualified names or not
|
Constructor and Description |
---|
Util() |
Modifier and Type | Method and Description |
---|---|
static <T> void |
addIfNotNull(T val,
java.util.Collection<T> vals) |
static boolean |
arrayContains(java.lang.Object[] arr,
java.lang.Object obj,
int size) |
static int |
binaryLogUp(int n_)
Binary log: finds the smallest power k such that 2^k>=n
|
static int |
binaryLogUp(long n_)
Binary log: finds the smallest power k such that 2^k>=n
|
static void |
clear(java.util.BitSet bitSet_)
Clear a
BitSet . |
static <T> void |
doForAll(java.util.Collection<T> c_,
ObjectVisitor<T> v_)
Perform an action for all elements in a collection.
|
static java.math.BigInteger |
fact(java.math.BigInteger n_)
Factorial
|
static double |
fact(double n_)
Factorial on doubles; avoids overflow problems present when using integers.
|
static int |
fact(int n_)
Factorial
|
static long |
fact(long n_)
Factorial
|
static <T> java.util.List<T> |
filter(java.util.Collection<T> src_,
Predicate<T> pred_)
Filter a collection: generate a new list from an existing collection,
consisting of the elements satisfying some predicate.
|
static <T> void |
filter(java.util.Collection<T> src_,
Predicate<T> pred_,
java.util.List<T> result_)
Filter a collection according to some predicate, placing the result in a
List
|
static <T> T |
find(java.util.Collection<T> c_,
Predicate<T> p_)
Test whether some element of the given
Collection
satisfies the given Predicate . |
static <T> java.util.Collection<T> |
findAll(java.util.Collection<T> c_,
Predicate<T> p_)
Test whether some element of the given
Collection
satisfies the given Predicate . |
static <T> boolean |
forAll(java.util.Collection<T> c_,
Predicate<T> p_)
Test whether all elements of the given
Collection
satisfy the given Predicate . |
static <T> boolean |
forSome(java.util.Collection<T> c_,
Predicate<T> p_)
Test whether some element of the given
Collection
satisfies the given Predicate . |
static int |
getInt(java.lang.Integer i) |
static int |
hashArray(java.lang.Object[] objs) |
static <T> boolean |
intersecting(java.util.Set<T> s1,
java.util.Set<T> s2)
checks if two sets have a non-empty intersection
|
static <T,U> java.util.List<U> |
map(java.util.List<T> srcList,
Mapper<T,U> mapper_)
Map a list: generate a new list with each element mapped.
|
static <T,U> java.util.Set<U> |
mapToSet(java.util.Collection<T> srcSet,
Mapper<T,U> mapper_)
Map a set: generate a new set with each element mapped.
|
static java.lang.String |
objArrayToString(java.lang.Object[] o) |
static java.lang.String |
objArrayToString(java.lang.Object[] o,
java.lang.String start,
java.lang.String end,
java.lang.String sep) |
static java.lang.String |
objectFieldsToString(java.lang.Object obj)
Write object fields to string
|
static <T> java.util.List<T> |
pickNAtRandom(java.util.List<T> vals,
int n,
long seed) |
static int[] |
realloc(int[] data_,
int newSize_) |
static java.lang.String |
removeAll(java.lang.String str_,
java.lang.String sub_)
Remove all occurrences of a given substring in a given
String |
static java.lang.String |
removePackageName(java.lang.String fully_qualified_name_)
Remove the package name from a fully qualified class name
|
static java.lang.String |
replaceAll(java.lang.String str_,
java.lang.String sub_,
java.lang.String newSub_)
Replace all occurrences of a given substring in a given
String . |
static java.lang.String |
str(int[] ints_)
Convert an int[] to a
String for printing |
static java.lang.String |
str(java.lang.Throwable thrown_)
Get a
String representation of a Throwable . |
static boolean |
stringContains(java.lang.String str,
java.lang.String subStr) |
static java.lang.String |
topLevelTypeString(java.lang.String typeStr)
given the name of a class C, returns the name of the top-most enclosing
class of class C.
|
static java.lang.String |
toStringNull(java.lang.Object o) |
public static final java.util.BitSet EMPTY_BITSET
BitSet
.public static final boolean FULLY_QUALIFIED_NAMES
public static long fact(long n_)
public static java.math.BigInteger fact(java.math.BigInteger n_)
public static double fact(double n_)
n_
- arg on which to compute factorialdouble
approximation to) factorial of largest
positive integer <= (n_ + epsilon)public static int fact(int n_)
public static int binaryLogUp(int n_)
public static int binaryLogUp(long n_)
public static java.lang.String str(int[] ints_)
String
for printingpublic static java.lang.String objArrayToString(java.lang.Object[] o)
public static java.lang.String objArrayToString(java.lang.Object[] o, java.lang.String start, java.lang.String end, java.lang.String sep)
public static java.lang.String str(java.lang.Throwable thrown_)
String
representation of a Throwable
.public static <T> boolean forSome(java.util.Collection<T> c_, Predicate<T> p_)
Collection
satisfies the given Predicate
.public static <T> T find(java.util.Collection<T> c_, Predicate<T> p_)
Collection
satisfies the given Predicate
.public static <T> java.util.Collection<T> findAll(java.util.Collection<T> c_, Predicate<T> p_)
Collection
satisfies the given Predicate
.public static <T> boolean forAll(java.util.Collection<T> c_, Predicate<T> p_)
Collection
satisfy the given Predicate
.public static <T> void doForAll(java.util.Collection<T> c_, ObjectVisitor<T> v_)
c_
- the collectionv_
- the visitor defining the actionpublic static <T,U> java.util.List<U> map(java.util.List<T> srcList, Mapper<T,U> mapper_)
ArrayList
; it would have been more precise to use
reflection
to create a list of the same type as
'srcList', but reflection works really slowly in some implementations, so
it's best to avoid it.public static <T> java.util.List<T> filter(java.util.Collection<T> src_, Predicate<T> pred_)
ArrayList
; it would have been more precise to use
reflection
to create a list of the same type as
'srcList', but reflection works really slowly in some implementations, so
it's best to avoid it.public static <T> void filter(java.util.Collection<T> src_, Predicate<T> pred_, java.util.List<T> result_)
src_
- collection to be filteredpred_
- the predicateresult_
- the list for the result. assumed to be emptypublic static <T,U> java.util.Set<U> mapToSet(java.util.Collection<T> srcSet, Mapper<T,U> mapper_)
HashSet
; it would have been more precise to use
reflection
to create a set of the same type as
'srcSet', but reflection works really slowly in some implementations, so
it's best to avoid it.public static int[] realloc(int[] data_, int newSize_)
public static void clear(java.util.BitSet bitSet_)
BitSet
.public static java.lang.String replaceAll(java.lang.String str_, java.lang.String sub_, java.lang.String newSub_)
String
.public static java.lang.String removeAll(java.lang.String str_, java.lang.String sub_)
String
public static java.lang.String objectFieldsToString(java.lang.Object obj)
public static java.lang.String removePackageName(java.lang.String fully_qualified_name_)
public static int hashArray(java.lang.Object[] objs)
public static boolean arrayContains(java.lang.Object[] arr, java.lang.Object obj, int size)
public static java.lang.String toStringNull(java.lang.Object o)
public static <T> boolean intersecting(java.util.Set<T> s1, java.util.Set<T> s2)
s1
- s2
- true
if the sets intersect; false
otherwisepublic static boolean stringContains(java.lang.String str, java.lang.String subStr)
public static int getInt(java.lang.Integer i)
public static java.lang.String topLevelTypeString(java.lang.String typeStr)
typeStr
- public static <T> void addIfNotNull(T val, java.util.Collection<T> vals)
public static <T> java.util.List<T> pickNAtRandom(java.util.List<T> vals, int n, long seed)