• 技术文章 >Java >java教程

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

    高洛峰高洛峰2017-01-23 16:28:44原创880

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

    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中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:集合 工具类
    上一篇:List转换成Map工具类的简单实例 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Java中Map集合体系的基本使用和常用API• Java数据结构常见排序算法(总结分享)• 一起来分析java设计模式之单例• 深入分析Java的序列化与反序列化• 一文搞懂Java线程池实现原理
    1/1

    PHP中文网