zoukankan      html  css  js  c++  java
  • 谷歌提供的工具包一些高效的技巧

    第三方的工具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);
  • 相关阅读:
    ●BZOJ 2752 [HAOI2012]高速公路(road)
    ●UVA 11021 tunnello
    ●POJ 2794 Double Patience
    【51Nod1555】布丁怪
    【LG1600】[NOIP2016]天天爱跑步
    【LG5171】Earthquake
    【LG4437】[HNOI/AHOI2018]排列
    【CF1097F】Alex and a TV Show
    【51Nod 1769】Clarke and math2
    【LG5330】[SNOI2019]数论
  • 原文地址:https://www.cnblogs.com/coder-lzh/p/8672727.html
Copyright © 2011-2022 走看看