lang3工具包简单使用

package cn.king;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.io.Serializable;

/**
 * commons-lang3工具包的简单使用
 * https://blog.csdn.net/f641385712/article/details/82468927
 * https://blog.csdn.net/f641385712/article/details/82469877
 * https://www.letianbiji.com/apache-commons/commons-lang3-randomutils.html
 * https://www.bbsmax.com/A/n2d9Z9y4zD/
 * https://blog.csdn.net/xuxiaoxie/article/details/52095930?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
 */
@RunWith(SpringRunner.class)
@SpringBootTest
public class Lang3DemoApplicationTests {
     

    // toArray:可以简便的构建一个数组。但是注意下面的区别:
    @Test
    public void test01() {
     
        Integer[] integers = ArrayUtils.toArray(1, 2, 3);
        Serializable[] serializables = ArrayUtils.toArray(1, 2, "3");
    }

    // toObject/toPrimitive:这两个方法很有用 可以实现比如int[]和Integer[]数组之间的互转
    @Test
    public void test02() {
     
        Integer[] inArr = new Integer[]{
     1, 2, 3};
        // 转换成基本类型
        int[] ints = ArrayUtils.toPrimitive(inArr);
        // 转换成包装类型
        Integer[] integers = ArrayUtils.toObject(ints);
    }

    // 字符串判空
    @Test
    public void test03() {
     
        String str = "";
        if (StringUtils.isBlank(str)) {
     
            System.out.println("字符串是空");
        }
    }

    // 生成6位随机数
    @Test
    public void test04() {
     
        String s = RandomStringUtils.randomNumeric(6);
    }

    // 将任意包装类型的数组转换成String数组
    @Test
    public void test05() {
     
        Integer[] inArr = new Integer[]{
     1, 2, 3};
        int[] ints = new int[]{
     1, 2, 3};

        Double[] doubleArr = {
     3.14, 4.54, 5.34};

        String[] strings = ArrayUtils.toStringArray(inArr);
        //ArrayUtils.toStringArray(ints); //编译报错哟

        String[] strings1 = ArrayUtils.toStringArray(doubleArr);
        System.out.println(ArrayUtils.toString(strings1));
    }

    // test05 的注意
    @Test
    public void test06() {
     
        Integer[] inArr = new Integer[]{
     1, 2, null};
        //String[] strings = ArrayUtils.toStringArray(inArr);

        //如果里面有null元素,会报错的,所以我们可以用下面这个方法 把null转成指定的值即可
        String[] strings = ArrayUtils.toStringArray(inArr, "");
    }

    // 随机字符串
    @Test
    public void test07() {
     
        //随便随机一个字  所以有可能是乱码
        String random = RandomStringUtils.random(10);
        //在指定范围内随机
        String randomChars = RandomStringUtils.random(3, 'a', 'b', 'c', 'd', 'e');
        //随便随机10个Ascii
        String randomAscii = RandomStringUtils.randomAscii(10);
        //随机5-10位的字符串
        String randomNumeric = RandomStringUtils.randomNumeric(5, 10);
        //随机6位的字符串
        String s = RandomStringUtils.randomNumeric(6);

        System.out.println(random); //?ᣒ?⍝?䆃ぬ
        System.out.println(randomChars); //dac
        System.out.println(randomAscii); //hpCQrtmUvi
        System.out.println(randomNumeric); //2580338
        System.out.println(s);
    }
    
}

你可能感兴趣的:(工具类)