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 classU.ArrayBuilderstatic classU.Builderstatic classU.Chain<T>static classU.FetchResponsestatic classU.LruCache<K,V>static classU.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.ArrayBuilderarrayBuilder()List<T>at(Integer... indexes)static <T> List<T>at(List<T> list, Integer... indexes)static Doubleaverage(Byte first, Byte second)static Doubleaverage(Double first, Double second)static Doubleaverage(Float first, Float second)static Doubleaverage(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 Doubleaverage(Long first, Long second)static Doubleaverage(BigDecimal first, BigDecimal second)static Doubleaverage(BigInteger first, BigInteger second)static <N extends Number>
Doubleaverage(N[] array)StringcamelCase()static StringcamelCase(String string)Stringcapitalize()static Stringcapitalize(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 StringchangeXmlEncoding(String xml, Xml.XmlStringBuilder.Step identStep, String encoding)static StringchangeXmlEncoding(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)Stringdeburr()static Stringdeburr(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)booleanendsWith(String target)booleanendsWith(String target, Integer position)static booleanendsWith(String string, String target)static booleanendsWith(String string, String target, Integer position)static List<String>explode(String input)static U.FetchResponsefetch(String url)static U.FetchResponsefetch(String url, Integer connectTimeout, Integer readTimeout)static U.FetchResponsefetch(String url, String method, String body)static U.FetchResponsefetch(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 longfindGcd(long... array)List<T>flattenDeep()static <E> List<E>flattenDeep(List<?> list)static Map<String,Object>forceAttributeUsage(Map<String,Object> map)static StringformatJson(String json)static StringformatJson(String json, Json.JsonStringBuilder.Step identStep)static StringformatXml(String xml)static StringformatXml(String xml, Xml.XmlStringBuilder.Step identStep)ObjectfromJson()static <T> TfromJson(String string)static Map<String,Object>fromJsonMap(String string)ObjectfromXml()static <T> TfromXml(String xml)static <T> TfromXml(String xml, Xml.FromType fromType)static <T> TfromXmlMakeArrays(String xml)static Map<String,Object>fromXmlMap(String xml)static Map<String,Object>fromXmlMap(String xml, Xml.FromType fromType)static <T> TfromXmlWithoutAttributes(String xml)static <T> TfromXmlWithoutNamespaces(String xml)static <T> TfromXmlWithoutNamespacesAndAttributes(String xml)static longgcd(long value1, long value2)static <T> Tget(Map<String,Object> object, String path)static Stringimplode(Iterable<String> input)static Stringimplode(String[] input)static booleanisJsonNumber(String string)static StringjsonToXml(String json)static StringjsonToXml(String json, U.Mode mode)static StringjsonToXml(String json, U.Mode mode, String newRootName)static StringjsonToXml(String json, Xml.XmlStringBuilder.Step identStep, U.Mode mode, String newRootName)static StringjsonToXml(String json, String newRootName)StringkebabCase()static StringkebabCase(String string)StringlowerFirst()static StringlowerFirst(String string)doublemean()static <T extends Number>
doublemean(Iterable<T> iterable)doublemedian()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.BuilderobjectBuilder()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)Stringpad(int length)Stringpad(int length, String chars)static Stringpad(String string, int length)static Stringpad(String string, int length, String chars)StringpadEnd(int length)StringpadEnd(int length, String chars)static StringpadEnd(String string, Integer length)static StringpadEnd(String string, Integer length, String chars)StringpadStart(int length)StringpadStart(int length, String chars)static StringpadStart(String string, Integer length)static StringpadStart(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> Tremove(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)Stringrepeat(int length)static Stringrepeat(String string, int length)static Map<String,Object>replaceEmptyStringWithEmptyValue(Map<String,Object> map)static ObjectreplaceEmptyValueWithEmptyString(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 ObjectreplaceSelfClosingWithValue(Map<String,Object> map, String value)static <T> Tset(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)StringsnakeCase()static StringsnakeCase(String string)StringstartCase()static StringstartCase(String string)booleanstartsWith(String target)booleanstartsWith(String target, Integer position)static booleanstartsWith(String string, String target)static booleanstartsWith(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)StringtoJson()static StringtoJson(Collection collection)static StringtoJson(Map map)StringtoJsonJavaString()static StringtoJsonJavaString(Collection collection)static StringtoJsonJavaString(Map map)StringtoXml()static StringtoXml(Collection collection)static StringtoXml(Map map)Stringtrim()static Stringtrim(String string)static Stringtrim(String string, String chars)StringtrimEnd()static StringtrimEnd(String string)static StringtrimEnd(String string, String chars)StringtrimEndWith(String chars)StringtrimStart()static StringtrimStart(String string)static StringtrimStart(String string, String chars)StringtrimStartWith(String chars)StringtrimWith(String chars)Stringtrunc()Stringtrunc(int length)static Stringtrunc(String string)static Stringtrunc(String string, Integer length)Stringuncapitalize()static Stringuncapitalize(String string)static Map<String,Object>update(Map<String,Object> map1, Map<String,Object> map2)StringupperFirst()static StringupperFirst(String string)List<String>words()static List<String>words(String string)static StringxmlToJson(String xml)static StringxmlToJson(String xml, Json.JsonStringBuilder.Step identStep, U.Mode mode)static StringxmlToJson(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()
-
-