GUAVA常用方法总结整理 String list map转换
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转换相关推荐
- Json,String,Map之间的转换
前提是String的格式是map或json类型的 String 转Json JSONObject jasonObject = JSONObject.fromObject(str); String 转 ...
- c语言 map转换成字符串数组,JSON数组形式字符串转换为ListMapString,String的几种方法...
json转map通用方法 这里提供一方法,可以当作工具类,只要json字符串没有问题,嵌套几层都可以. import net.sf.json.JSONArray; import net.sf.json ...
- Google Guava 库用法整理
http://macrochen.iteye.com/blog/737058 参考: http://codemunchies.com/2009/10/beautiful-code-with-googl ...
- java中把map转换成list
private String key; private String value; //把map转换成list的公共方法 public static List map ...
- enum与int、String之间的转换
enum与int.String之间的转换 enum<->int enum -> int: int i = enumType.value.ordinal(); int -> en ...
- string转map集合_集合(下)
7 Set 接口 Set 接口表示一个唯一.无序的容器(和添加顺序无关). 7.1 Set 提供的方法 public static void main(String[] args) {/*** 增:a ...
- 二、java项目常用工具类之beancopy,bean和map转换工具类
项目环境: jdk1.8+spring4.3.12 一.问题描述及试用场景: 在项目规范中,要求类名以DO为尾的类作为数据库层实体bean,类名以MO为尾的类作为系统传输层实体bean,类名以VO为尾 ...
- 将map转换成json字符串
import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject;public class Transfer {p ...
- MapStruct Map 转换成对象
背景 调用公司影像识别服务接口,返回值都是 Map<String,Object>类型,有的key很多.想把这种 map 结果转为项目中对应的JavaBean如DTO 或者 VO,又不想写很 ...
最新文章
- Scala基础教程(六):字符串、数组、集合
- HighNewTech:支付宝全球首发5G手机,四大逆天功能(防骗三折叠气味识别自由飞)!
- struts2 表单验证
- mysql 导入CSV数据 [转]
- 栈溢出笔记1.6 地址问题(1)
- Linux各发行版本 优缺点 简介
- react antd 更改table 表头和表行样式
- web安全day23:vim软件的最基本最常用操作
- keepalived+nginx双机热备+负载均衡
- Android Studio下载Gradle一直失败,使用正确的下载地址
- C语言实例第8期:模拟银行账户登陆
- c# rar解压大小_C#中使用WinRAR实现加密压缩及解压缩文件
- SPI通信协议_02
- 一个老菜鸟的学习 ASP.NET MVC 3.0与EF 4.1的痛苦经历与项目源代码分享。
- 用python画钢铁侠图片_Photoshop快速把钢铁侠图片转为素描水墨风格教程
- OSChina 周一乱弹 —— 鱼生不值得
- CSS好看的一些颜色
- 浅谈面向对象和面向过程
- Python调用Rasa API服务进行连续对话
- bt linux wifi,Ubuntu安装无线网卡驱动Wifi/BT BCM4330(AP6383)
热门文章
- VB界面设计与测试规则
- linux下的/dev/shm/ 以及与swap目录的区别
- 英语总结系列(二十六):唠唠我的二月英语历程
- 绿幕通通扔掉 ੧ᐛ੭ | 谷歌AI实时「抠」背景
- MapReduce之Job工具类开发
- dev grid 常用方法
- ESP8266 多通道
- 使用MATLAB贝叶斯工具箱(BNT),进行吉布斯采样(Gibbs Sampling)之前需要做的编译工作...
- http://blog.sina.com.cn/s/blog_5007d1b10100ltwh.html
- 「总结」 MLEAutoMaton的各种板子总结