2019独角兽企业重金招聘Python工程师标准>>>

 /** * list转换为字符串 */  @Test  public void joinTest(){  List<String> names = Lists.newArrayList("John", "Jane", "Adam", "Tom");  String result = Joiner.on(",").join(names);  assertEquals(result, "John,Jane,Adam,Tom");  }  /** * map转换为字符串 */  @Test  public void whenConvertMapToString_thenConverted() {  Map<String, Integer> salary = Maps.newHashMap();  salary.put("John", 1000);  salary.put("Jane", 1500);  String result = Joiner.on(" , ").withKeyValueSeparator(" = ")  .join(salary);  System.out.println(result);  }  /** * list转String,跳过null */  @Test  public void whenConvertListToStringAndSkipNull_thenConverted() {  List<String> names = Lists.newArrayList("John", null, "Jane", "Adam", "Tom");  String result = Joiner.on(",").skipNulls().join(names);  System.out.println(result);  assertEquals(result, "John,Jane,Adam,Tom");  }  /** * list转String,将null变成其他值 */  @Test  public void whenUseForNull_thenUsed() {  List<String> names = Lists.newArrayList("John", null, "Jane", "Adam", "Tom");  String result = Joiner.on(",").useForNull("nameless").join(names);  System.out.println(result);  assertEquals(result, "John,nameless,Jane,Adam,Tom");  }  /** * String to List */  @Test  public void whenCreateListFromString_thenCreated() {  String input = "apple - banana - orange";  List<String> result = Splitter.on("-").trimResults().splitToList(input);  System.out.println(result);  //assertThat(result, contains("apple", "banana", "orange"));  }  /** * String to Map */  @Test  public void whenCreateMapFromString_thenCreated() {  String input = "John=first,Adam=second";  Map<String, String> result = Splitter.on(",")  .withKeyValueSeparator("=")  .split(input);  assertEquals("first", result.get("John"));  assertEquals("second", result.get("Adam"));  }  /** * 多个字符进行分割 */  @Test  public void whenSplitStringOnMultipleSeparator_thenSplit() {  String input = "apple.banana,,orange,,.";  List<String> result = Splitter.onPattern("[.|,]")  .omitEmptyStrings()  .splitToList(input);  System.out.println(result);  }  /** * 每隔多少字符进行分割 */  @Test  public void whenSplitStringOnSpecificLength_thenSplit() {  String input = "Hello world";  List<String> result = Splitter.fixedLength(3).splitToList(input);  System.out.println(result);  }  /** * 限制分割多少字后停止 */  @Test  public void whenLimitSplitting_thenLimited() {  String input = "a,b,c,d,e";  List<String> result = Splitter.on(",")  .limit(4)  .splitToList(input);  assertEquals(4, result.size());  System.out.println(result);  }  

转载于:https://my.oschina.net/u/1024107/blog/858791

GUAVA常用方法总结整理 String list map转换相关推荐

  1. Json,String,Map之间的转换

    前提是String的格式是map或json类型的 String 转Json JSONObject  jasonObject = JSONObject.fromObject(str); String 转 ...

  2. c语言 map转换成字符串数组,JSON数组形式字符串转换为ListMapString,String的几种方法...

    json转map通用方法 这里提供一方法,可以当作工具类,只要json字符串没有问题,嵌套几层都可以. import net.sf.json.JSONArray; import net.sf.json ...

  3. Google Guava 库用法整理

    http://macrochen.iteye.com/blog/737058 参考: http://codemunchies.com/2009/10/beautiful-code-with-googl ...

  4. java中把map转换成list

    private String key;     private String value;          //把map转换成list的公共方法     public static List map ...

  5. enum与int、String之间的转换

    enum与int.String之间的转换 enum<->int enum -> int: int i = enumType.value.ordinal(); int -> en ...

  6. string转map集合_集合(下)

    7 Set 接口 Set 接口表示一个唯一.无序的容器(和添加顺序无关). 7.1 Set 提供的方法 public static void main(String[] args) {/*** 增:a ...

  7. 二、java项目常用工具类之beancopy,bean和map转换工具类

    项目环境: jdk1.8+spring4.3.12 一.问题描述及试用场景: 在项目规范中,要求类名以DO为尾的类作为数据库层实体bean,类名以MO为尾的类作为系统传输层实体bean,类名以VO为尾 ...

  8. 将map转换成json字符串

    import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject;public class Transfer {p ...

  9. MapStruct Map 转换成对象

    背景 调用公司影像识别服务接口,返回值都是 Map<String,Object>类型,有的key很多.想把这种 map 结果转为项目中对应的JavaBean如DTO 或者 VO,又不想写很 ...

最新文章

  1. Scala基础教程(六):字符串、数组、集合
  2. HighNewTech:支付宝全球首发5G手机,四大逆天功能(防骗三折叠气味识别自由飞)!
  3. struts2 表单验证
  4. mysql 导入CSV数据 [转]
  5. 栈溢出笔记1.6 地址问题(1)
  6. Linux各发行版本 优缺点 简介
  7. react antd 更改table 表头和表行样式
  8. web安全day23:vim软件的最基本最常用操作
  9. keepalived+nginx双机热备+负载均衡
  10. Android Studio下载Gradle一直失败,使用正确的下载地址
  11. C语言实例第8期:模拟银行账户登陆
  12. c# rar解压大小_C#中使用WinRAR实现加密压缩及解压缩文件
  13. SPI通信协议_02
  14. 一个老菜鸟的学习 ASP.NET MVC 3.0与EF 4.1的痛苦经历与项目源代码分享。
  15. 用python画钢铁侠图片_Photoshop快速把钢铁侠图片转为素描水墨风格教程
  16. OSChina 周一乱弹 —— 鱼生不值得
  17. CSS好看的一些颜色
  18. 浅谈面向对象和面向过程
  19. Python调用Rasa API服务进行连续对话
  20. bt linux wifi,Ubuntu安装无线网卡驱动Wifi/BT BCM4330(AP6383)

热门文章

  1. VB界面设计与测试规则
  2. linux下的/dev/shm/ 以及与swap目录的区别
  3. 英语总结系列(二十六):唠唠我的二月英语历程
  4. 绿幕通通扔掉 ੧ᐛ੭ | 谷歌AI实时「抠」背景
  5. MapReduce之Job工具类开发
  6. dev grid 常用方法
  7. ESP8266 多通道
  8. 使用MATLAB贝叶斯工具箱(BNT),进行吉布斯采样(Gibbs Sampling)之前需要做的编译工作...
  9. http://blog.sina.com.cn/s/blog_5007d1b10100ltwh.html
  10. 「总结」 MLEAutoMaton的各种板子总结