首页 > Java > java教程 > 浅谈常用字符串与集合类转换的工具类

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

高洛峰
发布: 2017-01-23 16:28:44
原创
1363 人浏览过

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

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();
  }
}
登录后复制

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

更多浅谈常用字符串与集合类转换的工具类相关文章请关注PHP中文网!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板