谷歌提供的工具包一些高效的技巧

第三方的工具jar包会让我们的代码更加健壮,简洁,高效,优雅

这里我们介绍的是谷歌提供的工具包

pom.xml

<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>r05</version>
</dependency>

判断一个对象是否是null,如果是空的话就抛出异常

 Preconditions.checkNotNull(Object, "待更新的权限点不存在");

 前台传来的是一个字符串id 用,分割 我们需要把它转换成List<integer>  如果逗号中间为空字符串则省略  比如1,2,,3,这类的

package com.mmall.util;

import com.google.common.base.Splitter;

import java.util.List;
import java.util.stream.Collectors;

public class StringUtil {

    public static List<Integer> splitToListInt(String str) {
        List<String> strList = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(str);
        return strList.stream().map(strItem -> Integer.parseInt(strItem)).collect(Collectors.toList());
    }
}

传来一个数组,需要用特定字符连接起来  比如new String[]{1,2,3}  这样的数组,需要用-连接起来形成一个字符串  1-2-3

Joiner.on("_").join(keys);
原文地址:https://www.cnblogs.com/coder-lzh/p/8672727.html