guava 入门

//joiner on就是将list用,连接转成字符串
        List<String> lists = Lists.newArrayList("a", "b", "g", "8", "9");
        String join = Joiner.on(",").join(lists);
        System.out.println(join);//
        //    joiner skipNulls()连接跳过null元素
        List<String> lists2 = Lists.newArrayList("a", null, "g", "8", "9");
        String join1 = Joiner.on(",").skipNulls().join(lists2);
        System.out.println(join1);
        // joiner useForNull(final String value)用value替换null元素值
        List<String> lists3 = Lists.newArrayList("a", null, "g", "8", "9");
        String join2 = Joiner.on(",").useForNull("null").join(lists2);
        System.out.println(join2);
        // joiner withKeyValueSeparator(String value)   map连接器,keyValueSeparator为key和value之间的分隔符
        Map<Integer, String> map = Maps.newHashMap();
        map.put(1, "hello");
        map.put(2, "world");
        String join3 = Joiner.on(",").withKeyValueSeparator("-").join(map);
        System.out.println(join3);
        // splitter on 拆分
        String test = "aaa,bbb,ccc,ddd";
        test.split(",");
        List<String> strings = Arrays.asList(test.split(","));
        System.out.println(strings);
        List<String> strings1 = Splitter.on(",").splitToList(test);
        System.out.println(strings1);
        // splitter trimResults 拆分去除前后空格
        String test1 = "    aaa  ,bbb   ,   ccc,   ddd     ";
        List<String> strings2 = Splitter.on(",").trimResults().splitToList(test1);
        System.out.println(strings2);
        //splitter omitEmptyStrings 去除拆分出来空的字符串
        String test2 = "aaa,bbb,ccc,,ddd";
        List<String> strings3 = Splitter.on(",").omitEmptyStrings().splitToList(test2);
        System.out.println(strings3);
        //splitter fixedLength(int lenght) 把字符串按固定长度分割
        String test3 = "111aaabbbcccddd";
        List<String> strings4 = Splitter.fixedLength(3).splitToList(test3);
        System.out.println(strings4);
        //charMatcher is(Char char)  给单一字符匹配
        String test4 = "aaaafdsfsdfsdcaaaaa";
        String a = CharMatcher.is('a').retainFrom(test4);
        System.out.println(a);
        //charMatcher  retainFrom(String s)  在字符序列中保留匹配字符,移除其他字符
        String str = "12312,agg  ";
        CharMatcher charMatcher1 = CharMatcher.is('1');
        CharMatcher charMatcher2 = CharMatcher.is('2');
        CharMatcher or = charMatcher2.or(charMatcher1);
        String s = or.retainFrom(str);
        System.out.println(s);
        CharMatcher charMatcher = CharMatcher.is('1');
        boolean b = charMatcher.matchesAllOf(str);
        boolean b1 = charMatcher.matchesAnyOf(str);
        System.out.println(b);
        System.out.println(b1);
        List<String> strings5 = Lists.newArrayList("a", "b", "c", "d", "e");
        ArrayListMultimap<Integer, String> multimap = ArrayListMultimap.create();
        System.out.println(strings5.size());
        for (int i = 0; i < strings5.size(); i++) {
            multimap.put(i, strings5.get(i));
        }
        multimap.put(4, "e");
        for (Integer key : multimap.keys()) {
            System.out.println(key + "-" + multimap.get(key));
        }
        List<String> x = multimap.get(4);
        System.out.println(x);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值