美文网首页Java
简化代码之Java

简化代码之Java

作者: Java酸不酸 | 来源:发表于2018-11-26 09:33 被阅读8次

    1. 去除数组中的空值和null值,并返回新的数组

    import org.apache.commons.lang3.StringUtils;
    
    String[] users = {"", "jason", "bill", null, "rose"};
    String[] tempUsers = Arrays.stream(users)
                    .filter(StringUtils::isNotBlank)
                    .toArray(String[]::new);
    

    2. 拼接字符串,若字符串不为空则以空格隔开,为空则忽略(比如人的名称:firstName + middleName + lastName)

    String firstName = "Jason"
    String middleName = "";
    String lastName = "Tang";
    
    String userName = Joiner.on(" ").skipNulls().join(firstName.trim(), middleName.trim(), lastName.trim());
    

    3. 判断集合中没有符合条件的对象(例:判断用户没有该角色)

    List<Integer> integers = Arrays.asList(1, 2, 3);
    for (Integer roleNum : roleNums) {
        if (userRoleList.stream().noneMatch(ur -> Objects.equals(roleNum, ur.getRoleNum()))) {
            System.out.print("roleNum = " + roleNum + "不存在")
        }
    }
    
    // anyMatch : 任意一个元素符合,返回true
    // allMatch : 所有元素符合,才返回true
    // noneMatch : 所有元素都不符合,才返回true
    

    4. 将List集合转化为数组,将数组转化为字符串

    List<Integer> itgs = new ArrayList<>();
    itgs.add(1);
    itgs.add(2);
    itgs.add(3);
    // 将集合转化为对应的对象数组
    Integer[] itgArr = itgs.toArray(new Integer[0]);
    // 将数组转化为字符串
    String itgStr = Arrays.toString(itgArr);
    
    System.out.println(itgStr);    // [1, 2, 3]
    
    持续更新...

    相关文章

      网友评论

        本文标题:简化代码之Java

        本文链接:https://www.haomeiwen.com/subject/kgyvqqtx.html