Package com.github.underscore.lodash
Class U<T>
- java.lang.Object
-
- com.github.underscore.U<T>
-
- com.github.underscore.lodash.U<T>
-
public class U<T> extends U<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
U.ArrayBuilder
static class
U.Builder
static class
U.Chain<T>
static class
U.FetchResponse
static class
U.LruCache<K,V>
static class
U.Mode
-
Nested classes/interfaces inherited from class com.github.underscore.U
U.ValueThenKeyComparator<K extends Comparable<? super K>,V extends Comparable<? super V>>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T extends Number>
Tadd(T first, T second)
static U.ArrayBuilder
arrayBuilder()
List<T>
at(Integer... indexes)
static <T> List<T>
at(List<T> list, Integer... indexes)
static Double
average(Byte first, Byte second)
static Double
average(Double first, Double second)
static Double
average(Float first, Float second)
static Double
average(Integer first, Integer second)
static <E,F extends Number>
Doubleaverage(Iterable<E> iterable, Function<E,F> func)
static <T extends Number>
Doubleaverage(Iterable<T> iterable)
static Double
average(Long first, Long second)
static Double
average(BigDecimal first, BigDecimal second)
static Double
average(BigInteger first, BigInteger second)
static <N extends Number>
Doubleaverage(N[] array)
String
camelCase()
static String
camelCase(String string)
String
capitalize()
static String
capitalize(String string)
U.Chain<T>
chain()
static U.Chain<Integer>
chain(int[] array)
static <T> U.Chain<T>
chain(Iterable<T> iterable)
static <T> U.Chain<T>
chain(Iterable<T> iterable, int size)
static U.Chain<String>
chain(String item)
static <T> U.Chain<T>
chain(List<T> list)
static <T> U.Chain<T>
chain(T... list)
static String
changeXmlEncoding(String xml, Xml.XmlStringBuilder.Step identStep, String encoding)
static String
changeXmlEncoding(String xml, String encoding)
static <K,V>
U.LruCache<K,V>createLruCache(int capacity)
List<List<T>>
createPermutationWithRepetition(int permutationLength)
static <T> List<List<T>>
createPermutationWithRepetition(List<T> list, int permutationLength)
String
deburr()
static String
deburr(String string)
List<T>
drop()
List<T>
drop(Integer n)
static <T> List<T>
drop(Iterable<T> iterable)
static <T> List<T>
drop(Iterable<T> iterable, Integer n)
List<T>
dropRight()
List<T>
dropRight(Integer n)
static <T> List<T>
dropRight(Iterable<T> iterable)
static <T> List<T>
dropRight(Iterable<T> iterable, Integer n)
static <T> List<T>
dropRightWhile(Iterable<T> iterable, Predicate<T> pred)
List<T>
dropRightWhile(Predicate<T> pred)
static <T> List<T>
dropWhile(Iterable<T> iterable, Predicate<T> pred)
List<T>
dropWhile(Predicate<T> pred)
boolean
endsWith(String target)
boolean
endsWith(String target, Integer position)
static boolean
endsWith(String string, String target)
static boolean
endsWith(String string, String target, Integer position)
static List<String>
explode(String input)
static U.FetchResponse
fetch(String url)
static U.FetchResponse
fetch(String url, Integer connectTimeout, Integer readTimeout)
static U.FetchResponse
fetch(String url, String method, String body)
static U.FetchResponse
fetch(String url, String method, String body, Map<String,List<String>> headerFields, Integer connectTimeout, Integer readTimeout)
List<Object>
fill(Object value)
List<Object>
fill(Object value, Integer start, Integer end)
static List<Object>
fill(List<Object> list, Object value, Integer start, Integer end)
static <T> List<T>
fill(List<T> list, T item)
static <T> T[]
fill(T[] array, T item)
static long
findGcd(long... array)
List<T>
flattenDeep()
static <E> List<E>
flattenDeep(List<?> list)
static Map<String,Object>
forceAttributeUsage(Map<String,Object> map)
static String
formatJson(String json)
static String
formatJson(String json, Json.JsonStringBuilder.Step identStep)
static String
formatXml(String xml)
static String
formatXml(String xml, Xml.XmlStringBuilder.Step identStep)
Object
fromJson()
static <T> T
fromJson(String string)
static Map<String,Object>
fromJsonMap(String string)
Object
fromXml()
static <T> T
fromXml(String xml)
static <T> T
fromXml(String xml, Xml.FromType fromType)
static <T> T
fromXmlMakeArrays(String xml)
static Map<String,Object>
fromXmlMap(String xml)
static Map<String,Object>
fromXmlMap(String xml, Xml.FromType fromType)
static <T> T
fromXmlWithoutAttributes(String xml)
static <T> T
fromXmlWithoutNamespaces(String xml)
static <T> T
fromXmlWithoutNamespacesAndAttributes(String xml)
static long
gcd(long value1, long value2)
static <T> T
get(Map<String,Object> object, String path)
static String
implode(Iterable<String> input)
static String
implode(String[] input)
static boolean
isJsonNumber(String string)
static String
jsonToXml(String json)
static String
jsonToXml(String json, U.Mode mode)
static String
jsonToXml(String json, U.Mode mode, String newRootName)
static String
jsonToXml(String json, Xml.XmlStringBuilder.Step identStep, U.Mode mode, String newRootName)
static String
jsonToXml(String json, String newRootName)
String
kebabCase()
static String
kebabCase(String string)
String
lowerFirst()
static String
lowerFirst(String string)
double
mean()
static <T extends Number>
doublemean(Iterable<T> iterable)
double
median()
static <T extends Number>
doublemedian(Iterable<T> iterable)
static List<Object>
merge(List<Object> list1, List<Object> list2)
protected static <T> List<T>
newArrayList()
protected static <T> List<T>
newArrayList(Iterable<T> iterable)
protected static <K,E>
Map<K,E>newLinkedHashMap()
protected static <T> Set<T>
newLinkedHashSet()
static U.Builder
objectBuilder()
U.Chain<T>
of()
static U.Chain<Integer>
of(int[] array)
static <T> U.Chain<T>
of(Iterable<T> iterable)
static <T> U.Chain<T>
of(Iterable<T> iterable, int size)
static U.Chain<String>
of(String item)
static <T> U.Chain<T>
of(List<T> list)
static <T> U.Chain<T>
of(T... list)
String
pad(int length)
String
pad(int length, String chars)
static String
pad(String string, int length)
static String
pad(String string, int length, String chars)
String
padEnd(int length)
String
padEnd(int length, String chars)
static String
padEnd(String string, Integer length)
static String
padEnd(String string, Integer length, String chars)
String
padStart(int length)
String
padStart(int length, String chars)
static String
padStart(String string, Integer length)
static String
padStart(String string, Integer length, String chars)
List<Object>
pull(Object... values)
static List<Object>
pull(List<Object> list, Object... values)
List<Object>
pullAt(Integer... indexes)
static List<Object>
pullAt(List<Object> list, Integer... indexes)
List<T>
remove(Predicate<T> pred)
static <T> List<T>
remove(List<T> list, Predicate<T> pred)
static <T> T
remove(Map<String,Object> object, String path)
static Map<String,Object>
removeMinusesAndConvertNumbers(Map<String,Object> map)
static Map<String,Object>
rename(Map<String,Object> map, String oldKey, String newKey)
String
repeat(int length)
static String
repeat(String string, int length)
static Map<String,Object>
replaceEmptyStringWithEmptyValue(Map<String,Object> map)
static Object
replaceEmptyValueWithEmptyString(Map<String,Object> map)
static Map<String,Object>
replaceEmptyValueWithNull(Map<String,Object> map)
static Map<String,Object>
replaceNullWithEmptyValue(Map<String,Object> map)
static Map<String,Object>
replaceSelfClosingWithEmpty(Map<String,Object> map)
static Map<String,Object>
replaceSelfClosingWithNull(Map<String,Object> map)
static Object
replaceSelfClosingWithValue(Map<String,Object> map, String value)
static <T> T
set(Map<String,Object> object, String path, Object value)
static Map<String,Object>
setValue(Map<String,Object> map, String key, Object newValue)
static Map<String,Object>
setValue(Map<String,Object> map, String key, BiFunction<String,Object,Object> newValue)
String
snakeCase()
static String
snakeCase(String string)
String
startCase()
static String
startCase(String string)
boolean
startsWith(String target)
boolean
startsWith(String target, Integer position)
static boolean
startsWith(String string, String target)
static boolean
startsWith(String string, String target, Integer position)
static List<String>
stringToPath(String string)
static <T extends Number>
Tsubtract(T... values)
<F extends Number>
Fsum()
static <E,F extends Number>
Fsum(Iterable<E> iterable, Function<E,F> func)
static <T extends Number>
Tsum(Iterable<T> iterable)
<E,F extends Number>
Fsum(Function<E,F> func)
static <N extends Number>
Nsum(N[] array)
List<T>
take()
List<T>
take(Integer n)
static <T> List<T>
take(Iterable<T> iterable)
static <T> List<T>
take(Iterable<T> iterable, Integer n)
List<T>
takeRight()
List<T>
takeRight(Integer n)
static <T> List<T>
takeRight(Iterable<T> iterable)
static <T> List<T>
takeRight(Iterable<T> iterable, Integer n)
static <T> List<T>
takeRightWhile(Iterable<T> iterable, Predicate<T> pred)
List<T>
takeRightWhile(Predicate<T> pred)
static <T> List<T>
takeWhile(Iterable<T> iterable, Predicate<T> pred)
List<T>
takeWhile(Predicate<T> pred)
String
toJson()
static String
toJson(Collection collection)
static String
toJson(Map map)
String
toJsonJavaString()
static String
toJsonJavaString(Collection collection)
static String
toJsonJavaString(Map map)
String
toXml()
static String
toXml(Collection collection)
static String
toXml(Map map)
String
trim()
static String
trim(String string)
static String
trim(String string, String chars)
String
trimEnd()
static String
trimEnd(String string)
static String
trimEnd(String string, String chars)
String
trimEndWith(String chars)
String
trimStart()
static String
trimStart(String string)
static String
trimStart(String string, String chars)
String
trimStartWith(String chars)
String
trimWith(String chars)
String
trunc()
String
trunc(int length)
static String
trunc(String string)
static String
trunc(String string, Integer length)
String
uncapitalize()
static String
uncapitalize(String string)
static Map<String,Object>
update(Map<String,Object> map1, Map<String,Object> map2)
String
upperFirst()
static String
upperFirst(String string)
List<String>
words()
static List<String>
words(String string)
static String
xmlToJson(String xml)
static String
xmlToJson(String xml, Json.JsonStringBuilder.Step identStep, U.Mode mode)
static String
xmlToJson(String xml, U.Mode mode)
List<T>
xor(List<T> list)
static <T> List<T>
xor(List<T>... lists)
-
Methods inherited from class com.github.underscore.U
after, all, all, and, any, any, before, binarySearch, binarySearch, bind, call, checkNotNull, checkNotNull, checkNotNullElements, chunk, chunk, chunk, chunk, chunkFill, chunkFill, chunkFill, chunkFill, clearInterval, clearTimeout, clone, clone, collect, collect, compact, compact, compact, compact, compact, compact, compose, concat, concat, concatWith, constant, contains, contains, contains, containsAtLeast, containsAtLeast, containsAtMost, containsAtMost, containsWith, containsWith, copyOf, copyOf, copyOfRange, copyOfRange, count, count, countBy, countBy, countBy, countBy, cycle, cycle, debounce, defaults, defaultTo, defer, defer, delay, detect, difference, difference, difference, differenceWith, distinct, distinct, distinctBy, distinctBy, drop, drop, drop, drop, each, each, eachIndexed, eachRight, eachRight, elementAt, elementAt, elementAtOrElse, elementAtOrElse, elementAtOrNull, elementAtOrNull, escape, every, every, extend, filter, filter, filter, filter, filterFalse, filterFalse, filterFalse, filterIndexed, find, findIndex, findIndex, findKey, findKey, findLast, findLastIndex, findLastIndex, findLastKey, findLastKey, findWhere, findWhere, first, first, first, first, first, first, first, first, first, firstOrNull, firstOrNull, firstOrNull, firstOrNull, flatten, flatten, flatten, flatten, foldl, foldr, forEach, forEach, forEachIndexed, forEachIndexed, forEachRight, forEachRight, format, functions, get, get, getIterable, getString, groupBy, groupBy, groupBy, groupBy, has, head, head, head, head, head, identity, include, indexBy, indexBy, indexOf, indexOf, initial, initial, initial, initial, initial, initial, inject, interpose, interpose, interposeByList, interposeByList, intersection, intersection, intersection, intersectionWith, invert, invoke, invoke, invoke, invoke, isArray, isBoolean, isDate, isEmpty, isEmpty, isEmpty, isEqual, isError, isFunction, isMatch, isNotEmpty, isNotEmpty, isNotEmpty, isNull, isNumber, isObject, isRegExp, isString, iterate, iteratee, join, join, join, join, join, join, keys, last, last, last, last, last, last, last, lastIndex, lastIndex, lastIndex, lastIndexOf, lastIndexOf, lastOrNull, lastOrNull, lastOrNull, lastOrNull, main, map, map, map, map, mapIndexed, mapIndexed, mapMulti, mapObject, matcher, max, max, max, max, memoize, methods, min, min, min, min, minimumDays, mixin, negate, newArrayList, newArrayList, newArrayListWithExpectedSize, newIntegerList, newLinkedHashSet, newLinkedHashSetWithExpectedSize, nonNull, now, object, omit, omit, once, or, pairs, partition, partition, pick, pick, pluck, pluck, pluck, pop, pop, property, propertyOf, push, push, random, random, range, range, range, range, range, range, reduce, reduce, reduce, reduce, reduceRight, reduceRight, reduceRight, reduceRight, reject, reject, reject, rejectIndexed, repeat, replace, replace, replaceIndexed, replaceIndexed, rest, rest, rest, rest, rest, rest, result, reverse, reverse, reverse, reverse, sample, sample, sample, select, select, set, set, setInterval, setTimeout, shift, shift, shuffle, shuffle, singleOrNull, singleOrNull, singleOrNull, singleOrNull, size, size, size, slice, slice, slice, slice, slice, slice, some, some, sort, sort, sort, sortBy, sortBy, sortBy, sortedIndex, sortedIndex, sortedIndex, sortedIndex, sortWith, sortWith, splitAt, splitAt, splitAt, tail, tail, tail, tail, tail, tail, takeSkipping, takeSkipping, takeSkipping, tap, template, templateSettings, throttle, times, toArray, toArray, toCardinalityMap, toCardinalityMap, toMap, toMap, toMap, topNCompetitors, unescape, union, union, unionWith, uniq, uniq, uniq, uniq, uniqueId, uniquePassword, unshift, unshift, unzip, value, values, where, where, where, without, without, wrap, zip
-
-
-
-
Method Detail
-
chain
public static <T> U.Chain<T> chain(T... list)
-
of
public static <T> U.Chain<T> of(T... list)
-
fill
public static <T> T[] fill(T[] array, T item)
-
average
public static <E,F extends Number> Double average(Iterable<E> iterable, Function<E,F> func)
-
average
public static Double average(BigDecimal first, BigDecimal second)
-
average
public static Double average(BigInteger first, BigInteger second)
-
sum
public static <N extends Number> N sum(N[] array)
-
sum
public <F extends Number> F sum()
-
add
public static <T extends Number> T add(T first, T second)
-
subtract
public static <T extends Number> T subtract(T... values)
-
mean
public double mean()
-
median
public double median()
-
rename
public static Map<String,Object> rename(Map<String,Object> map, String oldKey, String newKey)
-
setValue
public static Map<String,Object> setValue(Map<String,Object> map, String key, Object newValue)
-
setValue
public static Map<String,Object> setValue(Map<String,Object> map, String key, BiFunction<String,Object,Object> newValue)
-
update
public static Map<String,Object> update(Map<String,Object> map1, Map<String,Object> map2)
-
fetch
public static U.FetchResponse fetch(String url)
-
fetch
public static U.FetchResponse fetch(String url, Integer connectTimeout, Integer readTimeout)
-
fetch
public static U.FetchResponse fetch(String url, String method, String body)
-
fetch
public static U.FetchResponse fetch(String url, String method, String body, Map<String,List<String>> headerFields, Integer connectTimeout, Integer readTimeout)
-
camelCase
public String camelCase()
-
lowerFirst
public String lowerFirst()
-
upperFirst
public String upperFirst()
-
capitalize
public String capitalize()
-
deburr
public String deburr()
-
endsWith
public boolean endsWith(String target)
-
kebabCase
public String kebabCase()
-
repeat
public String repeat(int length)
-
pad
public String pad(int length)
-
padStart
public String padStart(int length)
-
padEnd
public String padEnd(int length)
-
snakeCase
public String snakeCase()
-
startCase
public String startCase()
-
startsWith
public boolean startsWith(String target)
-
trim
public String trim()
-
trimStart
public String trimStart()
-
trimEnd
public String trimEnd()
-
trunc
public String trunc()
-
trunc
public String trunc(int length)
-
uncapitalize
public String uncapitalize()
-
createLruCache
public static <K,V> U.LruCache<K,V> createLruCache(int capacity)
-
createPermutationWithRepetition
public static <T> List<List<T>> createPermutationWithRepetition(List<T> list, int permutationLength)
-
createPermutationWithRepetition
public List<List<T>> createPermutationWithRepetition(int permutationLength)
-
newArrayList
protected static <T> List<T> newArrayList()
-
newLinkedHashSet
protected static <T> Set<T> newLinkedHashSet()
-
newLinkedHashMap
protected static <K,E> Map<K,E> newLinkedHashMap()
-
toJson
public static String toJson(Collection collection)
-
toJson
public String toJson()
-
toJsonJavaString
public static String toJsonJavaString(Collection collection)
-
toJsonJavaString
public String toJsonJavaString()
-
fromXml
public static <T> T fromXml(String xml)
-
fromXmlMap
public static Map<String,Object> fromXmlMap(String xml, Xml.FromType fromType)
-
fromXml
public static <T> T fromXml(String xml, Xml.FromType fromType)
-
fromXmlMakeArrays
public static <T> T fromXmlMakeArrays(String xml)
-
fromXmlWithoutNamespaces
public static <T> T fromXmlWithoutNamespaces(String xml)
-
fromXmlWithoutAttributes
public static <T> T fromXmlWithoutAttributes(String xml)
-
fromXmlWithoutNamespacesAndAttributes
public static <T> T fromXmlWithoutNamespacesAndAttributes(String xml)
-
toXml
public static String toXml(Collection collection)
-
fromJson
public static <T> T fromJson(String string)
-
fromJson
public Object fromJson()
-
toXml
public String toXml()
-
fromXml
public Object fromXml()
-
jsonToXml
public static String jsonToXml(String json, Xml.XmlStringBuilder.Step identStep, U.Mode mode, String newRootName)
-
xmlToJson
public static String xmlToJson(String xml, Json.JsonStringBuilder.Step identStep, U.Mode mode)
-
formatJson
public static String formatJson(String json, Json.JsonStringBuilder.Step identStep)
-
formatXml
public static String formatXml(String xml, Xml.XmlStringBuilder.Step identStep)
-
changeXmlEncoding
public static String changeXmlEncoding(String xml, Xml.XmlStringBuilder.Step identStep, String encoding)
-
removeMinusesAndConvertNumbers
public static Map<String,Object> removeMinusesAndConvertNumbers(Map<String,Object> map)
-
isJsonNumber
public static boolean isJsonNumber(String string)
-
replaceSelfClosingWithNull
public static Map<String,Object> replaceSelfClosingWithNull(Map<String,Object> map)
-
replaceSelfClosingWithEmpty
public static Map<String,Object> replaceSelfClosingWithEmpty(Map<String,Object> map)
-
replaceSelfClosingWithValue
public static Object replaceSelfClosingWithValue(Map<String,Object> map, String value)
-
replaceEmptyValueWithNull
public static Map<String,Object> replaceEmptyValueWithNull(Map<String,Object> map)
-
replaceEmptyValueWithEmptyString
public static Object replaceEmptyValueWithEmptyString(Map<String,Object> map)
-
replaceNullWithEmptyValue
public static Map<String,Object> replaceNullWithEmptyValue(Map<String,Object> map)
-
replaceEmptyStringWithEmptyValue
public static Map<String,Object> replaceEmptyStringWithEmptyValue(Map<String,Object> map)
-
gcd
public static long gcd(long value1, long value2)
-
findGcd
public static long findGcd(long... array)
-
objectBuilder
public static U.Builder objectBuilder()
-
arrayBuilder
public static U.ArrayBuilder arrayBuilder()
-
-