mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-04-19 03:01:48 +08:00
array add null check
This commit is contained in:
parent
ffe5a08628
commit
f822e0a486
@ -1213,7 +1213,7 @@ public class ArrayUtil extends PrimitiveArrayUtil {
|
|||||||
* 获取子数组
|
* 获取子数组
|
||||||
*
|
*
|
||||||
* @param <T> 数组元素类型
|
* @param <T> 数组元素类型
|
||||||
* @param array 数组
|
* @param array 数组,不允许为空
|
||||||
* @param start 开始位置(包括)
|
* @param start 开始位置(包括)
|
||||||
* @param end 结束位置(不包括)
|
* @param end 结束位置(不包括)
|
||||||
* @return 新的数组
|
* @return 新的数组
|
||||||
@ -1221,6 +1221,7 @@ public class ArrayUtil extends PrimitiveArrayUtil {
|
|||||||
* @since 4.2.2
|
* @since 4.2.2
|
||||||
*/
|
*/
|
||||||
public static <T> T[] sub(final T[] array, int start, int end) {
|
public static <T> T[] sub(final T[] array, int start, int end) {
|
||||||
|
Assert.notNull(array, "array must be not null !");
|
||||||
final int length = length(array);
|
final int length = length(array);
|
||||||
if (start < 0) {
|
if (start < 0) {
|
||||||
start += length;
|
start += length;
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
|
|
||||||
package org.dromara.hutool.core.array;
|
package org.dromara.hutool.core.array;
|
||||||
|
|
||||||
|
import org.dromara.hutool.core.lang.Assert;
|
||||||
import org.dromara.hutool.core.math.NumberUtil;
|
import org.dromara.hutool.core.math.NumberUtil;
|
||||||
import org.dromara.hutool.core.util.ObjUtil;
|
import org.dromara.hutool.core.util.ObjUtil;
|
||||||
import org.dromara.hutool.core.util.RandomUtil;
|
import org.dromara.hutool.core.util.RandomUtil;
|
||||||
@ -1290,6 +1291,7 @@ public class PrimitiveArrayUtil {
|
|||||||
* @since 4.5.2
|
* @since 4.5.2
|
||||||
*/
|
*/
|
||||||
public static byte[] sub(final byte[] array, int start, int end) {
|
public static byte[] sub(final byte[] array, int start, int end) {
|
||||||
|
Assert.notNull(array, "array must be not null !");
|
||||||
final int length = Array.getLength(array);
|
final int length = Array.getLength(array);
|
||||||
if (start < 0) {
|
if (start < 0) {
|
||||||
start += length;
|
start += length;
|
||||||
@ -1327,6 +1329,7 @@ public class PrimitiveArrayUtil {
|
|||||||
* @since 4.5.2
|
* @since 4.5.2
|
||||||
*/
|
*/
|
||||||
public static int[] sub(final int[] array, int start, int end) {
|
public static int[] sub(final int[] array, int start, int end) {
|
||||||
|
Assert.notNull(array, "array must be not null !");
|
||||||
final int length = Array.getLength(array);
|
final int length = Array.getLength(array);
|
||||||
if (start < 0) {
|
if (start < 0) {
|
||||||
start += length;
|
start += length;
|
||||||
@ -1364,6 +1367,7 @@ public class PrimitiveArrayUtil {
|
|||||||
* @since 4.5.2
|
* @since 4.5.2
|
||||||
*/
|
*/
|
||||||
public static long[] sub(final long[] array, int start, int end) {
|
public static long[] sub(final long[] array, int start, int end) {
|
||||||
|
Assert.notNull(array, "array must be not null !");
|
||||||
final int length = Array.getLength(array);
|
final int length = Array.getLength(array);
|
||||||
if (start < 0) {
|
if (start < 0) {
|
||||||
start += length;
|
start += length;
|
||||||
@ -1401,6 +1405,7 @@ public class PrimitiveArrayUtil {
|
|||||||
* @since 4.5.2
|
* @since 4.5.2
|
||||||
*/
|
*/
|
||||||
public static short[] sub(final short[] array, int start, int end) {
|
public static short[] sub(final short[] array, int start, int end) {
|
||||||
|
Assert.notNull(array, "array must be not null !");
|
||||||
final int length = Array.getLength(array);
|
final int length = Array.getLength(array);
|
||||||
if (start < 0) {
|
if (start < 0) {
|
||||||
start += length;
|
start += length;
|
||||||
@ -1438,6 +1443,7 @@ public class PrimitiveArrayUtil {
|
|||||||
* @since 4.5.2
|
* @since 4.5.2
|
||||||
*/
|
*/
|
||||||
public static char[] sub(final char[] array, int start, int end) {
|
public static char[] sub(final char[] array, int start, int end) {
|
||||||
|
Assert.notNull(array, "array must be not null !");
|
||||||
final int length = Array.getLength(array);
|
final int length = Array.getLength(array);
|
||||||
if (start < 0) {
|
if (start < 0) {
|
||||||
start += length;
|
start += length;
|
||||||
@ -1475,6 +1481,7 @@ public class PrimitiveArrayUtil {
|
|||||||
* @since 4.5.2
|
* @since 4.5.2
|
||||||
*/
|
*/
|
||||||
public static double[] sub(final double[] array, int start, int end) {
|
public static double[] sub(final double[] array, int start, int end) {
|
||||||
|
Assert.notNull(array, "array must be not null !");
|
||||||
final int length = Array.getLength(array);
|
final int length = Array.getLength(array);
|
||||||
if (start < 0) {
|
if (start < 0) {
|
||||||
start += length;
|
start += length;
|
||||||
@ -1512,6 +1519,7 @@ public class PrimitiveArrayUtil {
|
|||||||
* @since 4.5.2
|
* @since 4.5.2
|
||||||
*/
|
*/
|
||||||
public static float[] sub(final float[] array, int start, int end) {
|
public static float[] sub(final float[] array, int start, int end) {
|
||||||
|
Assert.notNull(array, "array must be not null !");
|
||||||
final int length = Array.getLength(array);
|
final int length = Array.getLength(array);
|
||||||
if (start < 0) {
|
if (start < 0) {
|
||||||
start += length;
|
start += length;
|
||||||
@ -1549,6 +1557,7 @@ public class PrimitiveArrayUtil {
|
|||||||
* @since 4.5.2
|
* @since 4.5.2
|
||||||
*/
|
*/
|
||||||
public static boolean[] sub(final boolean[] array, int start, int end) {
|
public static boolean[] sub(final boolean[] array, int start, int end) {
|
||||||
|
Assert.notNull(array, "array must be not null !");
|
||||||
final int length = Array.getLength(array);
|
final int length = Array.getLength(array);
|
||||||
if (start < 0) {
|
if (start < 0) {
|
||||||
start += length;
|
start += length;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user