• Java 数字数组随机数工具类 NumberUtils、ArrayUtils、RandomUtils用法



    commons-lang3-3-3.8.1

       //-----------------------------------------------------------------------
        /**
         * <p>Checks whether the <code>String</code> contains only
         * digit characters.</p>
         *
         * <p><code>Null</code> and empty String will return
         * <code>false</code>.</p>
         *
         * @param str  the <code>String</code> to check
         * @return <code>true</code> if str contains only Unicode numeric
         */
        public static boolean isDigits(final String str) {
            return StringUtils.isNumeric(str);
        }



        /**
         * <p>Checks if the CharSequence contains only Unicode digits.
         * A decimal point is not a Unicode digit and returns false.</p>
         *
         * <p>{@code null} will return {@code false}.
         * An empty CharSequence (length()=0) will return {@code false}.</p>
         *
         * <p>Note that the method does not allow for a leading sign, either positive or negative.
         * Also, if a String passes the numeric test, it may still generate a NumberFormatException
         * when parsed by Integer.parseInt or Long.parseLong, e.g. if the value is outside the range
         * for int or long respectively.</p>
         *
         * <pre>
         * StringUtils.isNumeric(null)   = false
         * StringUtils.isNumeric("")     = false
         * StringUtils.isNumeric("  ")   = false
         * StringUtils.isNumeric("123")  = true
         * StringUtils.isNumeric("u0967u0968u0969")  = true
         * StringUtils.isNumeric("12 3") = false
         * StringUtils.isNumeric("ab2c") = false
         * StringUtils.isNumeric("12-3") = false
         * StringUtils.isNumeric("12.3") = false
         * StringUtils.isNumeric("-123") = false
         * StringUtils.isNumeric("+123") = false
         * </pre>
         *
         * @param cs  the CharSequence to check, may be null
         * @return {@code true} if only contains digits, and is non-null
         * @since 3.0 Changed signature from isNumeric(String) to isNumeric(CharSequence)
         * @since 3.0 Changed "" to return false and not true
         */
        public static boolean isNumeric(final CharSequence cs) {
            if (isEmpty(cs)) {
                return false;
            }
            final int sz = cs.length();
            for (int i = 0; i < sz; i++) {
                if (!Character.isDigit(cs.charAt(i))) {
                    return false;
                }
            }
            return true;
        }


     


    一、NumberUtils工具类
    org.apache.commons.lang3.math.NumberUtils
    /1.NumberUtils.isNumber():判断字符串是否是数字/
    NumberUtils.isNumber("5.96");//结果是true
    NumberUtils.isNumber("s5");//结果是false
    NumberUtils.isNumber("0000000000596");//结果是true

    /2.NumberUtils.isDigits():判断字符串中是否全为数字/
    NumberUtils.isDigits("0000000000.596");//false
    NumberUtils.isDigits("0000000000596");//true

    /3.NumberUtils.toInt():字符串转换为整数/
    NumberUtils.toInt("5");
    NumberUtils.toLong("5");
    NumberUtils.toByte("3");
    NumberUtils.toFloat("3.2");
    NumberUtils.toDouble("4");
    NumberUtils.toShort("3");

    /4.NumberUtils.max():找出最大的一个/
    NumberUtils.max(newint[]{3,5,6});//结果是6
    NumberUtils.max(3,1,7);//结果是7

    /5.NumberUtils.min():找出最小的一个/
    NumberUtils.min(newint[]{3,5,6});//结果是6
    NumberUtils.min(3,1,7);//结果是7

    /6.NumberUtils.createBigDecimal()通过字符串创建BigDecimal类型,支持long、int、float、double、number等数值/
    NumberUtils.createBigDecimal("1");
    NumberUtils.createLong("1");
    NumberUtils.createInteger("1");

    二、ArrayUtils工具类
    /1.ArrayUtils.isEmpty(strs):判断数组是否为空, 不为空返回false, 为空true/
    ArrayUtils.isEmpty(new String[]{"21","是"});//结果是false
    ArrayUtils.isEmpty(new String[]{""});//结果是false
    ArrayUtils.isEmpty(new String[]{null});//结果是false
    ArrayUtils.isEmpty(new String[]{});//结果是true

    /2.ArrayUtils.isNotEmpty(strs):判断数组是否不为空,不为空返回true,为空false/
    ArrayUtils.isNotEmpty(new String[]{"21","是"});//结果是true
    ArrayUtils.isNotEmpty(new String[]{""});//结果是true
    ArrayUtils.isNotEmpty(new String[]{});//结果是false

    /3.ArrayUtils.isSameLength(strs,strs2):判断两个数组长度是否相等,长度相等返回true,否则返回false。相比较的两个数组类型必须相同/
    ArrayUtils.isSameLength(new String[]{"21","是"},new String[]{"21","是"});//返回false

    /4.ArrayUtils.isSameType(strs,strs2):判断两个数组的类型是否相同,相同返回true,否则返回false/
    ArrayUtils.isSameType(new String[]{"21","是"},newInteger[]{3});

    /5.ArrayUtils.isEquals(strs,strs2)判断两个数组是否相等/
    ArrayUtils.isEquals(strs,strs);//结果是true

    /6.ArrayUtils.toString()将一个数组转换成String,用于打印/
    ArrayUtils.toString(new String[]{"21","是"});//结果是:{21,是}

    /7.ArrayUtils.clone赋值(克隆)数组/
    Object[]s=ArrayUtils.clone(newObject[]{"33","yy"});

    /8.ArrayUtils.subarray截取子数组:根据起始索引startIndexInclusive到结束索引startIndexInclusive/
    Object[]s1=ArrayUtils.subarray(newObject[]{"33","yy","uu"},0,1);//结果是返回数组:[33]
    Object[]s2=ArrayUtils.subarray(newObject[]{"33","yy","uu"},0,2);//结果是返回数组:[33,yy]

    /9.ArrayUtils.indexOf查询某个object在数组中的位置,可是指定起始搜索位置/
    intindex=ArrayUtils.indexOf(newObject[]{"33","yy","uu"},"uu");//结果是2
    intindex1=ArrayUtils.indexOf(newObject[]{"33","yy","uu"},"uu",2);//结果是2
    intindex3=ArrayUtils.indexOf(newObject[]{"33","yy","uu"},"uu",3);//结果是-1

    /10.ArrayUtils.lastIndexOf反向查询某个object在数组中的位置,可以指定起始搜索位置/
    intindex11=ArrayUtils.lastIndexOf(newObject[]{"33","yy","uu"},"33");//结果是0
    intindex22=ArrayUtils.lastIndexOf(newObject[]{"33","yy","uu"},"33",2);

    /11.ArrayUtils.contains查询某个object是否在数组中/
    ArrayUtils.contains(new String[]{"1", "2", "3"}, "11");

    /12.ArrayUtils.reverse反转数组/
    ArrayUtils.reverse(new String[]{"22","yy"});//结果是:{"yy","22"}

    /13.ArrayUtils.add添加一object到数组/
    String[] t={"22","yy"};
    String[] gg=(String[])ArrayUtils.add(t,"jj");//{"22","yy","jj"}

    /14.ArrayUtils.addAll合并两个数组/
    String[]ggo=(String[])ArrayUtils.addAll(new String[]{"22","yy"},new String[]{"jj"});//结果是:[22,yy,jj]
    ArrayUtils.addAll(new String[]{"22","yy"},new String[]{"jj", "jj"}); //结果是:[22,yy,jj,jj]

    /15.ArrayUtils.remove删除数组某个位置的元素/
    String[]gg4=(String[])ArrayUtils.remove(new String[]{"22","yy"},1);

    /16.ArrayUtils.removeElement删除数组中某个对象/
    String[]ggpp=(String[])ArrayUtils.removeElement(new String[]{"22","yy"},"yy");

    三、RandomUtils工具类
    RandomUtils帮助我们产生随机数,不止是数字类型,连boolean类型都可以通过RandomUtils产生,RandomStringUtils生成字符随机数。
    RandomUtils.nextBoolean();
    RandomUtils.nextDouble();
    RandomUtils.nextLong();
    // 注意这里传入的参数不是随机种子,而是在0~1000之间产生一位随机数
    RandomUtils.nextInt(1000);

    https://segmentfault.com/a/1190000004922657

  • 相关阅读:
    抽象类于接口
    继承
    分布式爬虫基于scrapy
    nginx wsgi django 建站配置最终版
    scrapy crawlspider内置方法源码
    redis数据的安装以及基本使用方法
    CrawlSpider 用法(页面链接提取解析 例如:下一页)
    请求传参
    日志等级
    代理操作
  • 原文地址:https://www.cnblogs.com/softidea/p/9512784.html
Copyright © 2020-2023  润新知