EMPTY_OBJECT_ARRAY : Object[] | 长度为0的数组,每一种基本类型都有此对象 |
toString(Object) | 指定对象转化为默认格式的字符串 |
toString(Object, String) | 指定对象转化为指定风格的字符串 |
isEquals(Object, Object) | 判读两个对象是否相相等 |
toMap(Object[]) | 数组对象转化为Map对象 |
toArray(T...) | 动态参数转化为数组 |
|
|
|
|
clone(T[]) | toPrimitive(Integer[]) |
nullToEmpty(Object[]) | toPrimitive(Integer[], int) |
subarray(T[], int, int) | toObject(int[]) |
isSameLength(Object[], Object[]) | isEmpty(Object[]) |
getLength(Object) | isNotEmpty(T[]) |
isSameType(Object, Object) | addAll(T[], T...) |
reverse(Object[]) | add(T[], T) |
indexOf(Object[], Object) | add(T[], int, T) |
indexOf(Object[], Object, int) | remove(T[], int) |
lastIndexOf(Object[], Object) | removeElement(T[], Object) |
lastIndexOf(Object[], Object, int) | removeAll(T[], int...) |
contains(Object[], Object) | removeElements(T[], T...) |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
public
static
Map<Object, Object> toMap(Object[] array) {
if
(array ==
null
) {
return
null
;
}
final
Map<Object, Object> map =
new
HashMap<Object, Object>((
int
) (array.length *
1.5
));
for
(
int
i =
0
; i < array.length; i++) {
Object object = array[i];
if
(object
instanceof
Map.Entry<?, ?>) {
Map.Entry<?,?> entry = (Map.Entry<?,?>) object;
map.put(entry.getKey(), entry.getValue());
}
else
if
(object
instanceof
Object[]) {
Object[] entry = (Object[]) object;
if
(entry.length <
2
) {
throw
new
IllegalArgumentException(
"Array element "
+ i +
", '"
+ object
+
"', has a length less than 2"
);
}
map.put(entry[
0
], entry[
1
]);
}
else
{
throw
new
IllegalArgumentException(
"Array element "
+ i +
", '"
+ object
+
"', is neither of type Map.Entry nor an Array"
);
}
}
return
map;
}
|
1
2
3
4
5
6
7
|
Object[][] array =
new
String[
2
][
2
];
array[
0
] =
new
String[] {
"k0"
,
"v0"
,
"e0"
};
array[
1
] =
new
String[] {
"k1"
,
"v1"
,
"e1"
};
Map<Object, Object> map = ArrayUtils.toMap(array);
for
(Object obj : map.keySet()) {
System.out.println(map.get(obj));
}
|
defaultIfNull(T, T) | 参数1为null,用参数2代替 |
firstNonNull(T...) | 获取指定参数列表中第一个不为null的元素 |
equals(Object, Object) | |
notEqual(Object, Object) | |
hashCode(Object) | |
hashCodeMulti(Object...) | 多对象hashcode生成策略 |
identityToString(Object) | |
identityToString(StringBuffer, Object) | |
toString(Object) | |
toString(Object, String) | |
min(T...) | 获取指定参数列表中最小的元素 |
max(T...) | 获取指定参数列表中最大的元素 |
compare(T, T) | 比较两个参数大小,默认null小于任何不为null的值 |
compare(T, T, boolean) | 比较两个参数大小,参数3设置null的大小,false为小于任何不为null的值true相反 |
median(T...) | 以最佳猜测的方式获取参数列表中的中间值,如果列表数为偶数,则中间值取低位的值 |
median(Comparator<T>, T...) | 重载方法,提供最佳猜测的排序策略 |
mode(T...) | 获取参数列表中最频繁出现的项 |
clone(T) | |
cloneIfPossible(T) |
1
2
3
4
5
6
7
8
9
10
11
|
public
static
<T
extends
Comparable<?
super
T>>
int
compare(T c1, T c2,
boolean
nullGreater) {
if
(c1 == c2) {
return
0
;
}
else
if
(c1 ==
null
) {
return
nullGreater ?
1
: -
1
;
}
else
if
(c2 ==
null
) {
return
nullGreater ? -
1
:
1
;
}
return
c1.compareTo(c2);
}
|
访问方法 | |
getMinimum() | 获取最小元素 |
getMaximum() | 获取最大元素 |
getComparator() | 获取比较器对象 |
isNaturalOrdering() | 判断是否是自然排序 |
|
|
元素类方法 | |
contains(T) | 判断T元素是否在对象访问类 |
isBefore(T) | 判断T元素是否在对象最大范围之后 |
isAfter(T) | 判断T元素是否在对象最小范围之前 |
isStartedBy(T) | 判断T元素是否是对象范围开始元素,即T==minElement |
isEndedBy(T) | 判断T元素是否是对象范围结束元素,即T==maxElement |
elementCompareTo(T) | 判断T元素在对象访问的位置,返回int值,位置如:-1[minElement 0 maxElement]1 |
|
|
|
|
范围方法 | 下面方法的执行条件是范围元素类型一致且比较策略一致(compare) |
containsRange(Range<T>) | 参数范围对象是否包含在对象范围 |
isAfterRange(Range<T>) | 参数范围对象是否在对象范围之前 |
isBeforeRange(Range<T>) | 参数范围对象是否在对象范围之后 |
isOverlappedBy(Range<T>) | 参数范围对象是否和对象范围有交集 |
intersectionWith(Range<T>) | 求参数范围对象和对象范围的交集范围对象 |
1
2
3
|
public
int
compare(Object obj1, Object obj2) {
return
((Comparable) obj1).compareTo(obj2);
}
|
toCharacterObject(char) | 将参数字符转换为字符对象 |
toCharacterObject(String) | 将参数字符串的第一个字符转换为字符对象 |
toChar(Character) | 将参数字符对象转换为字符 |
toChar(Character, char) | 将第一个参数字符对象转换为字符,若为null则用第二个参数代替 |
toChar(String) | 将参数字符串的第一个字符转换为字符 |
toChar(String, char) | 将第一个参数字符串的第一个字符转换为字符,若为null或者长度为0则用第二个参数代替 |
toIntValue(char) | 字符转换整型 |
toIntValue(char, int) | |
toIntValue(Character) | |
toIntValue(Character, int) | |
toString(char) | 字符转换字符串 |
toString(Character) | |
unicodeEscaped(char) | 对字符进行unicode编码转换 |
unicodeEscaped(Character) | |
isAscii(char) | |
isAsciiPrintable(char) | 判断参数字符是否为打印字符[32,127) |
isAsciiControl(char) | 判断参数字符是否为控制字符,小于32或者等于127 |
isAsciiAlpha(char) | 对字符进行字母,大小写字母,数字等进行判断 |
isAsciiAlphaUpper(char) | |
isAsciiAlphaLower(char) | |
isAsciiNumeric(char) | |
isAsciiAlphanumeric(char) |
1
2
3
4
5
6
|
public
static
char
toChar(String str,
char
defaultValue) {
if
(StringUtils.isEmpty(str)) {
return
defaultValue;
}
return
str.charAt(
0
);
}
|
subSequence(CharSequence, int) | 截取字符序列 |
indexOf(CharSequence, int, int) | 从前往后判断第二个参数值在字符序列中的位置 |
indexOf(CharSequence, CharSequence, int) | |
lastIndexOf(CharSequence, int, int) | 从后往前判断第二个参数值在字符序列中的位置 |
lastIndexOf(CharSequence, CharSequence, int) | |
toCharArray(CharSequence) | 字符序列转换为字符数组 |
regionMatches(CharSequence, boolean, int, CharSequence, int, int) | 字符序列匹配,第二个参数大小写处理方式true忽略大小写,false反之 |
isEmpty(CharSequence) | 判断字符序列是否为null,或者长度为0 |
isBlank(CharSequence) | 判读字符序列是否为null,或者长度为0,或者为空字符 |
trim(String) | 两种去除字符串前后空字符方法,各自有不同实现的 重载方法 |
strip(String) | |
equals(CharSequence, CharSequence) | 比较连个字符序列 |
indexOf(CharSequence, int) | 字符串自身方法的包装,调用 CharSequenceUtils类中的方法 |
lastIndexOf(CharSequence, int) | |
contains(CharSequence, int) | |
indexOfAny(CharSequence, char...) | 返回第二个参数中任意字符在第一个参数字符序列中存在的第一个下标 |
containsAny(CharSequence, char...) | 第一个参数字符序列中是否存在第二个参数字符中的任意字符 |
substring(String, int) | |
left(String, int) | 从左,中,右获取指定长度的字符串 |
right(String, int) | |
mid(String, int, int) | |
substringBetween(String, String) | 获取第一个参数中,左右都是第二个参数的字符串 |
split(String) | 指定字符串来分割字符串为字符串数组 |
join(T...) | 连接数组元素为字符串 |
deleteWhitespace(String) | 删除字符串中的空白字符 |
replace(String, String, String) | 字符串替换 |
overlay(String, String, int, int) | 将字符串指定部分换成另外的字符串 |
chomp(String) | 剔除指定字符串的换行符 |
chop(String) | 剔除指定字符串的最后一个字符,如果最后两个字符是\n和\r一起剔除 |
repeat(String, int) | 重复指定字符串 |
rightPad(String, int) | 字符串左,右不空字符 |
leftPad(String, int) | |
center(String, int) | 两边补空白字符 |
upperCase(String) | 字符串转为大写字母 |
capitalize(String) | 字符串第一个字符转为大写 |
swapCase(String) | 字符串小写字母转大写,大写字母转小写 |
reverse(String) | 字符串反转 |
abbreviate(String, int) | 字符串简略,常用于外国人名的简写,书籍作者信息等 |
difference(String, String) | 比较两个字符串,返回不同部分,不同部分来自第二个字符串 |
getCommonPrefix(String...) | 获取字符串数组中字符串前缀相同的部分 |
getLevenshteinDistance(CharSequence, CharSequence) | 字符串相似度 |
startsWith(CharSequence, CharSequence) | 指定字符串是否以第二个参数字符序列结束 |
endsWith(CharSequence, CharSequence) | 指定字符串是否以第二个参数字符序列结束 |
random(int) | 随机生成指定长度的字符串,字符来自所有字符 |
randomAscii(int) | 随机生成指定长度的字符串,字符ASCII码范围[37,127) |
randomAlphabetic(int) | 随机生成指定长度的字符串,字符为字母 |
randomAlphanumeric(int) | 随机生成指定长度的字符串,字符为字母和数字 |
randomNumeric(int) | 随机生成指定长度的字符串,字符为数字 |
random(int, boolean, boolean) | 重载方法: 参数解释(指定长度,字符集开始位置,字符集结束位置,是否字母,是否数子,指定字符集,随机对象) |
random(int, int, int, boolean, boolean) | |
random(int, int, int, boolean, boolean, char...) | |
random(int, int, int, boolean, boolean, char[], Random) | |
random(int, String) | 随机生成指定长度的字符串,字符为第二个参数中字符串中的字符 |
random(int, char...) | 随机生成指定长度的字符串,字符为第二个参数中的字符 |