//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);
guava 入门
最新推荐文章于 2024-06-20 21:32:05 发布