浅谈常用字符串与集合类转换的工具类
在项目中,我们经常需要把接收到的字符串转换成对应的集合类保存,或者把集合类转换成字符串以方便传输,这个工具类中封装了几个常用的方法,对于这种转换需求十分方便。
importjava.util.Arrays;
importjava.util.Collection;
importjava.util.HashMap;
importjava.util.HashSet;
importjava.util.Map;
importjava.util.Properties;
importjava.util.Set;
importjava.util.TreeSet;
publicclassMyStringUtils{
/**
*将字符串转换成set集合类
*分隔符是任意空白字符
*/
publicstaticSet<String>parseParameterList(Stringvalues){
Set<String>result=newTreeSet<String>();
if(values!=null&&values.trim().length()>0){
//thespecsaysthescopeisseparatedbyspaces
String[]tokens=values.split("[\\s+]");//匹配任意空白字符
result.addAll(Arrays.asList(tokens));
}
returnresult;
}
/**
*把集合转化成指定形式的字符串
*/
publicstaticStringformatParameterList(Collection<String>value){
returnvalue==null?null:StringUtils.collectionToDelimitedString(value,",");//指定分隔符
}
/**
*从query的字符串中抽取需要的键值对存入map中
*query的形式name=god&password=111&method=up
*/
publicstaticMap<String,String>extractMap(Stringquery){
Map<String,String>map=newHashMap<String,String>();
Propertiesproperties=StringUtils.splitArrayElementsIntoProperties(
StringUtils.delimitedListToStringArray(query,"&"),"=");
if(properties!=null){
for(Objectkey:properties.keySet()){
map.put(key.toString(),properties.get(key).toString());
}
}
returnmap;
}
/**
*比较两个集合是否相等
*/
publicstaticbooleancontainsAll(Set<String>target,Set<String>members){
target=newHashSet<String>(target);
target.retainAll(members);//取两个集合的交集
returntarget.size()==members.size();
}
}
以上这篇浅谈常用字符串与集合类转换的工具类就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。