Utility优化
This commit is contained in:
@@ -934,6 +934,28 @@ public final class Utility {
|
|||||||
return rs;
|
return rs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static char[] box(Character[] array) {
|
||||||
|
if (array == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
char[] rs = new char[array.length];
|
||||||
|
for (int i = 0; i < rs.length; i++) {
|
||||||
|
rs[i] = array[i] == null ? 0 : array[i];
|
||||||
|
}
|
||||||
|
return rs;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Character[] box(char[] array) {
|
||||||
|
if (array == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
Character[] rs = new Character[array.length];
|
||||||
|
for (int i = 0; i < rs.length; i++) {
|
||||||
|
rs[i] = array[i];
|
||||||
|
}
|
||||||
|
return rs;
|
||||||
|
}
|
||||||
|
|
||||||
public static short[] box(Short[] array) {
|
public static short[] box(Short[] array) {
|
||||||
if (array == null) {
|
if (array == null) {
|
||||||
return null;
|
return null;
|
||||||
@@ -1044,6 +1066,23 @@ public final class Utility {
|
|||||||
return rs;
|
return rs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static <T> boolean[] reverse(boolean[] array) {
|
||||||
|
if (array == null) {
|
||||||
|
return array;
|
||||||
|
}
|
||||||
|
boolean[] arr = array;
|
||||||
|
int start = 0;
|
||||||
|
int end = arr.length - 1;
|
||||||
|
while (start < end) {
|
||||||
|
boolean temp = arr[start];
|
||||||
|
arr[start] = arr[end];
|
||||||
|
arr[end] = temp;
|
||||||
|
start++;
|
||||||
|
end--;
|
||||||
|
}
|
||||||
|
return arr;
|
||||||
|
}
|
||||||
|
|
||||||
public static <T> byte[] reverse(byte[] array) {
|
public static <T> byte[] reverse(byte[] array) {
|
||||||
if (array == null) {
|
if (array == null) {
|
||||||
return array;
|
return array;
|
||||||
@@ -1061,6 +1100,23 @@ public final class Utility {
|
|||||||
return arr;
|
return arr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static <T> char[] reverse(char[] array) {
|
||||||
|
if (array == null) {
|
||||||
|
return array;
|
||||||
|
}
|
||||||
|
char[] arr = array;
|
||||||
|
int start = 0;
|
||||||
|
int end = arr.length - 1;
|
||||||
|
while (start < end) {
|
||||||
|
char temp = arr[start];
|
||||||
|
arr[start] = arr[end];
|
||||||
|
arr[end] = temp;
|
||||||
|
start++;
|
||||||
|
end--;
|
||||||
|
}
|
||||||
|
return arr;
|
||||||
|
}
|
||||||
|
|
||||||
public static <T> short[] reverse(short[] array) {
|
public static <T> short[] reverse(short[] array) {
|
||||||
if (array == null) {
|
if (array == null) {
|
||||||
return array;
|
return array;
|
||||||
@@ -1163,6 +1219,13 @@ public final class Utility {
|
|||||||
return arr;
|
return arr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static <T> List<T> reverse(List<T> list) {
|
||||||
|
if (list != null) {
|
||||||
|
Collections.reverse(list);
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 将多个key:value的字符串键值对组合成一个Map,items长度必须是偶数, 参数个数若是奇数的话,最后一个会被忽略
|
* 将多个key:value的字符串键值对组合成一个Map,items长度必须是偶数, 参数个数若是奇数的话,最后一个会被忽略
|
||||||
* 类似 JDK9中的 Map.of 方法
|
* 类似 JDK9中的 Map.of 方法
|
||||||
@@ -1975,34 +2038,6 @@ public final class Utility {
|
|||||||
return news;
|
return news;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 将int数组倒序
|
|
||||||
*
|
|
||||||
* @param array 原数组
|
|
||||||
*
|
|
||||||
* @return 新数组
|
|
||||||
*/
|
|
||||||
public static int[] reverseSort(final int[] array) {
|
|
||||||
if (array == null || array.length == 0) {
|
|
||||||
return array;
|
|
||||||
}
|
|
||||||
return Arrays.stream(array).boxed().sorted(Collections.reverseOrder()).mapToInt(x -> x).toArray();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 将long数组倒序
|
|
||||||
*
|
|
||||||
* @param array 原数组
|
|
||||||
*
|
|
||||||
* @return 新数组
|
|
||||||
*/
|
|
||||||
public static long[] reverseSort(final long[] array) {
|
|
||||||
if (array == null || array.length == 0) {
|
|
||||||
return array;
|
|
||||||
}
|
|
||||||
return Arrays.stream(array).boxed().sorted(Collections.reverseOrder()).mapToLong(x -> x).toArray();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 将元素从数组中删除
|
* 将元素从数组中删除
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user