zoukankan      html  css  js  c++  java
  • NumberUtils、ArrayUtils和RandomUtils工具类用法

    一、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://blog.csdn.net/u011311514/article/details/46912675

    一、NumberUtils工具类/*1.NumberUtils.isNumber():判断字符串是否是数字*/NumberUtils.isNumber("5.96");//结果是trueNumberUtils.isNumber("s5");//结果是falseNumberUtils.isNumber("0000000000596");//结果是true /*2.NumberUtils.isDigits():判断字符串中是否全为数字*/NumberUtils.isDigits("0000000000.596");//falseNumberUtils.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});//结果是6NumberUtils.max(3,1,7);//结果是7 /*5.NumberUtils.min():找出最小的一个*/NumberUtils.min(newint[]{3,5,6});//结果是6NumberUtils.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","是"});//结果是falseArrayUtils.isEmpty(new String[]{""});//结果是falseArrayUtils.isEmpty(new String[]{null});//结果是falseArrayUtils.isEmpty(new String[]{});//结果是true /*2.ArrayUtils.isNotEmpty(strs):判断数组是否不为空,不为空返回true,为空false*/ArrayUtils.isNotEmpty(new String[]{"21","是"});//结果是trueArrayUtils.isNotEmpty(new String[]{""});//结果是trueArrayUtils.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");//结果是2intindex1=ArrayUtils.indexOf(newObject[]{"33","yy","uu"},"uu",2);//结果是2intindex3=ArrayUtils.indexOf(newObject[]{"33","yy","uu"},"uu",3);//结果是-1 /*10.ArrayUtils.lastIndexOf反向查询某个object在数组中的位置,可以指定起始搜索位置*/intindex11=ArrayUtils.lastIndexOf(newObject[]{"33","yy","uu"},"33");//结果是0intindex22=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);

  • 相关阅读:
    5.1、字符串插入
    2.2、部署 Discuz!
    7.1.5、测试数组
    4.2、php 注释
    5.2、操作符
    2.3、初始化 Discuz!
    5.3、控制结构
    gradle 又一项目构建工具
    1.1、概述
    7.1.8、通过追加数组的方式创建数组
  • 原文地址:https://www.cnblogs.com/luoyetl/p/10539840.html
Copyright © 2011-2022 走看看