前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Guava字符串的处理

Guava字符串的处理

原创
作者头像
诺浅
修改2020-08-20 18:03:45
7020
修改2020-08-20 18:03:45
举报
文章被收录于专栏:工具使用

对集合的处理

代码语言:txt
复制
List<String> list =new ArrayList<String>();
list.add("xx");
list.add("zz");
list.add("dd");

System.out.println(Joiner.on(",").join(list));	//xx,zz,dd

可以操作迭代器

代码语言:txt
复制
Iterator<String> it=list.iterator();
System.out.println(Joiner.on("|").join(it));	//xx|zz|dd

还可以用来连接多个字符串

代码语言:txt
复制
System.out.println(Joiner.on(",").join("小小","爸爸","妈妈","爷爷","奶奶"));	//小小,爸爸,妈妈,爷爷,奶奶

还可以用来连接字符串与集合

代码语言:txt
复制
StringBuilder builder=new StringBuilder("小小最乖");
StringBuilder str2=Joiner.on(",").appendTo(builder,list);
System.out.println(str2);	//小小最乖xx,zz,dd

跳过null值连接

代码语言:txt
复制
list.add(null);
list.add("小小");
String str3=Joiner.on(",").skipNulls().join(list);
System.out.println(str3);	//xx,zz,dd,小小

替换null值连接

代码语言:txt
复制
String str4=Joiner.on(",").useForNull("空").join(list);
System.out.println(str4);	//xx,zz,dd,空,小小

一步将字符串转为List<Long>集合(前面先转为list<String>,后面用java8特性将List<String>转为List<Long>)

代码语言:txt
复制
List<Long> list2 = Splitter.on("#").splitToList("111#222#333").stream().
                mapToLong(str->Long.parseLong(str)).boxed().distinct().collect(Collectors.toList());
System.out.println(list2);	//[111, 222, 333]

对键值对的处理

Map的键值对打印出来,这个用来拼接url很好用

代码语言:txt
复制
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
Joiner.MapJoiner mapJoiner = Joiner.on("&").withKeyValueSeparator("=");
System.out.println(mapJoiner.join(map));	//key1=value1&key2=value2&key3=value3

拆分字符串成键值对

代码语言:txt
复制
String str="id=123&name=green";
Map<String, String> split = Splitter.on("&")
        .withKeyValueSeparator("=")
        .split(str);
System.out.println(split);	//id=123, name=green

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 对集合的处理
  • 对键值对的处理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档