java 集合转字符串工具类,浅谈常用字符串与集合类转换的工具类

在项目中,我们经常需要把接收到的字符串转换成对应的集合类保存,或者把集合类转换成字符串以方便传输,这个工具类中封装了几个常用的方法,对于这种转换需求十分方便。

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 parseParameterList(String values) {

Set result = new TreeSet();

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 value) {

return value == null ? null : StringUtils.collectionToDelimitedString(value, ",");//指定分隔符

}

/**

* 从query的字符串中抽取需要的键值对存入map中

* query的形式name=god&password=111&method=up

*/

public static Map extractMap(String query) {

Map map = new HashMap();

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 target, Set members) {

target = new HashSet(target);

target.retainAll(members);//取两个集合的交集

return target.size() == members.size();

}

}

以上这篇浅谈常用字符串与集合类转换的工具类就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值