Java常用工具方法整理集合

/**
 * @Author: MrZcc
 * @Description:
 * @Modified By:
 */
public class Utils {

    /**
     * @Description:判断字符串是否为数字,支持整数,负数,小数
     * @param: string 需要判断的字符串
     * @return: boolean true---是数字,false---不是数字
     */
    public static boolean isNumber(String string) {
        //正则表达式判断字符串是否为数字
        Boolean str = string.trim().matches("-?[0-9]+.*[0-9]*");
        if (str != true) {
            return false;
        }
        return true;
    }

    /**
     * @Description:将字符串list转为字符串数组
     * @param: list 要转换的集合
     * @return: java.lang.String[]
     */
    public static String[] listToArray(List<String> list) {
        String[] arr = new String[list.size()];
        for (int i = 0; i < list.size(); i++) {
            arr[i] = list.get(i);
        }
        return arr;
    }

    /**
     * @Description:交换数组中两个数据的位置
     * @param: arr 传入的数组(支持各种类型数组)
     * @param: i
     * @param: j
     * @return: void
     */
    public static void swap(Object[] arr, int i, int j) {
        Object t = arr[i];
        arr[i] = arr[j];
        arr[j] = t;
    }

    /**
     * @Description:随机生成n个元素在[rangeL,rangeR]范围内的数组
     * @param: n 数组元素个数
     * @param: rangeL 数组最小值
     * @param: rangeR 数组最大值
     * @return: int[] 生成的数组
     */
    public static int[] generateRandomArray(int n, int rangeL, int rangeR) {
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = (int) (Math.random() * (rangeR - rangeL + 1) + rangeL);
        }
        return arr;
    }

}

猜你喜欢

转载自blog.csdn.net/zcczero/article/details/86219427