使用MultiValueMap巧妙解决拼字符串问题
2017-05-06 09:53
375 查看
MultiValueMap可以让一个key对应多个value,感觉是value产生了链表结构,这里可以很好的解决一些不好处理的字符串问题。当然你也可以用stringBuffer去拼,我觉得这个效果更好,效率更高。
output:
MultiValueMap<String, String> stringMultiValueMap = new LinkedMultiValueMap<>(); stringMultiValueMap.add("早班 9:00-11:00", "周一"); stringMultiValueMap.add("早班 9:00-11:00", "周二"); stringMultiValueMap.add("中班 13:00-16:00", "周三"); stringMultiValueMap.add("早班 9:00-11:00", "周四"); stringMultiValueMap.add("测试1天2次 09:00 - 12:00", "周五"); stringMultiValueMap.add("测试1天2次 09:00 - 12:00", "周六"); stringMultiValueMap.add("中班 13:00-16:00", "周日"); //打印所有值 Set<String> keySet = stringMultiValueMap.keySet(); for (String key : keySet) { List<String> values = stringMultiValueMap.get(key); System.out.println(StringUtils.join(values.toArray()," ")+":"+key); }
output:
周一 周二 周四:早班 9:00-11:00 周三 周日:中班 13:00-16:00 周五 周六:测试1天2次 09:00 - 12:00
相关文章推荐
- 巧妙使用Map集合,解决实际工作中的问题
- 从EXCEL导入文件时无法将DBNull.Value强制转换为类型。。。,请使用可空类型 问题的解决
- SpringMVC使用@ResponseBody输出字符串时遇到的乱码问题及解决办法
- hadoop问题Type mismatch in value from map解决方法
- Mysql中使用FIND_IN_SET解决IN条件为字符串时只有第一个数据可用的问题
- 【thrift】vc中使用thrift中文字符串乱码问题解决
- 使用map遇到的两个问题及解决办法
- PHP使用mb_substr()解决中文字符串截取乱码问题
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- SpringMVC使用@ResponseBody输出字符串时遇到的乱码问题及解决办法
- isnan和hash_map使用问题解决方法
- hadoop问题Type mismatch in value from map解决方法
- 使用Map传值,解决多维数据结构的遍历问题
- Enterprise Library- Data Block使用oracle存储过程,字符串参数传入值为""时出现问题的解决
- SpringMVC使用@ResponseBody输出字符串时遇到的乱码问题及解决办法
- 使用appendChild巧妙解决火狐下innerHTML无法沿用input数据问题
- 使用自定义分隔符分离字符串 解决Delphi7下TStringList.Delimiter分离无法跳过空格问题
- Hadoop on Mac with IntelliJ IDEA - 9 解决Type mismatch in value from map问题
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- 算法学习笔记之四:巧妙运用指针解决链表、字符串、数组等问题(同向双指针VS对向双指针)