Guava



字符串拼接(用符号)

/**
         * 字符串在集合中的拼接方法③
         */
       集合  List<String> list = new ArrayList<String>();
                list.add("aaa");
                list.add("bbb");
                list.add("ccc");
        guava方法  List<String> glist = Lists.transform(list, new Function<String, String>() {
                public String apply(String input) {
                    return String.valueOf(input) + "s";//每一个里面添加一个S

                }
            });
循环打印检验
            for (String s:glist) {
                System.out.println(s);
            }




Joiner joiner =Joiner.on("; ").skipNulls();
return joiner.join("Harry",null,"Ron","Hermione");

Joiner.on(",").join(Arrays.asList(1,5,7));// returns "1,5,7"

通过字符串的固定符号如(,或-)返回一个字符串迭代器
Iterable<String> iter = Splitter.on(',')
           .trimResults()
           .omitEmptyStrings()
           .split("foo,bar,,qux");

字符串操作
//删除控制字符
        String noControl = CharMatcher.JAVA_ISO_CONTROL.removeFrom(str); // remove control characters
        System.out.println(noControl);
        //保留字符串里面的数字
        String theDigits = CharMatcher.DIGIT.retainFrom(str);
        System.out.println(theDigits);
        //所有的空白用单个空白代替
        String spaced = CharMatcher.WHITESPACE.trimAndCollapseFrom(str,' ');
        System.out.println(spaced);
        //提出所有的数字
        String noDigits = CharMatcher.JAVA_DIGIT.replaceFrom(str, "*");
        System.out.println(noDigits);
        //保留小写字母和数字
        String lowerAndDigit = CharMatcher.JAVA_DIGIT.or(CharMatcher.JAVA_LOWER_CASE).retainFrom(str);
        System.out.println(lowerAndDigit);

Java的原生类型就是指基本类型:byte、short、int、long、float、double、char和boolean。

//2016.2.16把原生类型转换为其它原生类型
        long kk = 278554547;
        int in = Ints.checkedCast(kk);
        //字节转化为int
        Byte by = 'e';
        int bv = by.intValue();
        System.out.println(bv);

//两个数字之间的取值范围
        System.out.println("open:"+Range.open(1, 10));
        System.out.println("closed:"+ Range.closed(1, 10));
        System.out.println("closedOpen:"+ Range.closedOpen(1, 10));
        System.out.println("openClosed:"+ Range.openClosed(1, 10));    
        System.out.println("greaterThan:"+ Range.greaterThan(10));
        System.out.println("atLeast:"+ Range.atLeast(10));
        System.out.println("lessThan:"+ Range.lessThan(10));
        System.out.println("atMost:"+ Range.atMost(10));
        System.out.println("all:"+ Range.all());
        System.out.println("closed:"+Range.closed(10, 10));
        System.out.println("closedOpen:"+Range.closedOpen(10, 10));
        //会抛出异常
        System.out.println("open:"+Range.open(0, 1));
        System.out.println("Operations");
        System.out.println("downTo:"+Range.downTo(4, BoundType.OPEN));
        System.out.println("upTo:"+Range.upTo(4, BoundType.CLOSED));
        System.out.println("range:"+Range.range(1, BoundType.CLOSED, 4, BoundType.OPEN)); 
        System.out.println("Query Operations");
        Range.closedOpen(4, 4).isEmpty(); // returns true
        Range.openClosed(4, 4).isEmpty(); // returns true
        Range.closed(4, 4).isEmpty(); // returns false
        Range.open(3, 4).isEmpty(); // Range.open throws IllegalArgumentException
        Range.closed(3, 10).lowerEndpoint(); // returns 3
        Range.open(3, 10).lowerEndpoint(); // returns 3
        Range.closed(3, 10).lowerBoundType(); // returns CLOSED
        Range.open(3, 10).upperBoundType(); // returns OPEN


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值