34 lines
803 B
Java
34 lines
803 B
Java
package cn.iocoder.dashboard.util.collection;
|
|
|
|
import cn.hutool.core.util.ArrayUtil;
|
|
|
|
import java.util.function.Consumer;
|
|
|
|
/**
|
|
* Array 工具类
|
|
*
|
|
* @author 芋道源码
|
|
*/
|
|
public class ArrayUtils {
|
|
|
|
/**
|
|
* 将 object 和 newElements 合并成一个数组
|
|
*
|
|
* @param object 对象
|
|
* @param newElements 数组
|
|
* @param <T> 泛型
|
|
* @return 结果数组
|
|
*/
|
|
@SafeVarargs
|
|
public static <T> Consumer<T>[] append(Consumer<T> object, Consumer<T>... newElements) {
|
|
if (object == null) {
|
|
return newElements;
|
|
}
|
|
Consumer<T>[] result = ArrayUtil.newArray(Consumer.class, 1 + newElements.length);
|
|
result[0] = object;
|
|
System.arraycopy(newElements, 0, result, 1, newElements.length);
|
|
return result;
|
|
}
|
|
|
|
}
|