浅谈常用字符串与集合类转换的工具类
2016-08-24 10:30
495 查看
在项目中,我们经常需要把接收到的字符串转换成对应的集合类保存,或者把集合类转换成字符串以方便传输,这个工具类中封装了几个常用的方法,对于这种转换需求十分方便。
import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Properties; import java.util.Set; import java.util.TreeSet; public class MyStringUtils { /** * 将字符串转换成set集合类 * 分隔符是任意空白字符 */ public static Set<String> parseParameterList(String values) { Set<String> result = new TreeSet<String>(); if (values != null && values.trim().length() > 0) { // the spec says the scope is separated by spaces String[] tokens = values.split("[\\s+]");//匹配任意空白字符 result.addAll(Arrays.asList(tokens)); } return result; } /** * 把集合转化成指定形式的字符串 */ public static String formatParameterList(Collection<String> value) { return value == null ? null : StringUtils.collectionToDelimitedString(value, ",");//指定分隔符 } /** * 从query的字符串中抽取需要的键值对存入map中 * query的形式name=god&password=111&method=up */ public static Map<String, String> extractMap(String query) { Map<String, String> map = new HashMap<String, String>(); Properties properties = StringUtils.splitArrayElementsIntoProperties( StringUtils.delimitedListToStringArray(query, "&"), "="); if (properties != null) { for (Object key : properties.keySet()) { map.put(key.toString(), properties.get(key).toString()); } } return map; } /** * 比较两个集合是否相等 */ public static boolean containsAll(Set<String> target, Set<String> members) { target = new HashSet<String>(target); target.retainAll(members);//取两个集合的交集 return target.size() == members.size(); } }
以上这篇浅谈常用字符串与集合类转换的工具类就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- [转]视频、音频、PDF等等在线转换工具集合
- VC中char,wchar_t,TCHAR及相应字符串处理函数辨析(附常用数据类型转换)
- SQL中的叠加--结果集合转换为字符串(小提示)
- cocos2d游戏开发,常用工具集合
- 字符串与整数、浮点数、无符号整数之间的转换常用函数
- C#类型转换,可以转换多个以英文逗号分隔的字符串为常用的基本类型或 Guid 类型
- 发布两个懒人的工具--连接字符串配置工具和文件路径长短格式转换工具
- SQL中的叠加--结果集合转换为字符串(小提示) 转
- SQL中的叠加--结果集合转换为字符串(小提示)
- C#字符串转换比较(常用方法) 2011.3
- 字符、字符串、常用类型转换简介
- 常用字符串转换
- 常用字符串转换总结
- SQL中的叠加--结果集合转换为字符串(小提示) 转
- javascript字符串转换成日期[js常用]
- 嵌入式开发常用工具软件集合
- 常用的工具的集合
- Java字符串与文件相互转换工具
- 在VS2005/2008中字符串编码问题的解决及字符串和数值类型常用的转换方法
- 字符串与整数、浮点数、无符号整数之间的转换常用函数