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

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

 1 import java.util.Arrays;
 2 import java.util.Collection;
 3 import java.util.HashMap;
 4 import java.util.HashSet;
 5 import java.util.Map;
 6 import java.util.Properties;
 7 import java.util.Set;
 8 import java.util.TreeSet;
 9
10 public class MyStringUtils {
11
12     /**
13      * 将字符串转换成set集合类
14      * 分隔符是任意空白字符
15      */
16     public static Set<String> parseParameterList(String values) {
17         Set<String> result = new TreeSet<String>();
18         if (values != null && values.trim().length() > 0) {
19             // the spec says the scope is separated by spaces
20             String[] tokens = values.split("[\\s+]");//匹配任意空白字符
21             result.addAll(Arrays.asList(tokens));
22         }
23         return result;
24     }
25
26     /**
27      * 把集合转化成指定形式的字符串
28      */
29     public static String formatParameterList(Collection<String> value) {
30         return value == null ? null : StringUtils.collectionToDelimitedString(value, ",");//指定分隔符
31     }
32
33     /**
34      * 从query的字符串中抽取需要的键值对存入map中
35      * query的形式name=god&password=111&method=up
36      */
37     public static Map<String, String> extractMap(String query) {
38         Map<String, String> map = new HashMap<String, String>();
39         Properties properties = StringUtils.splitArrayElementsIntoProperties(
40                 StringUtils.delimitedListToStringArray(query, "&"), "=");
41         if (properties != null) {
42             for (Object key : properties.keySet()) {
43                 map.put(key.toString(), properties.get(key).toString());
44             }
45         }
46         return map;
47     }
48
49     /**
50      * 比较两个集合是否相等
51      */
52     public static boolean containsAll(Set<String> target, Set<String> members) {
53         target = new HashSet<String>(target);
54         target.retainAll(members);//取两个集合的交集
55         return target.size() == members.size();
56     }
57 }
时间: 2024-10-26 06:43:22

常用字符串与集合类转换的工具类的相关文章

Java字符串转16 进制工具类Hex.java

原文:Java字符串转16 进制工具类Hex.java 源代码下载地址:http://www.zuidaima.com/share/1550463378410496.htm Java 字符串转 16 进制工具类 Hex.java 实现 16进制 0xfecd .. 和 java 字符串之间的互转换! 如果做开发,通常用户登陆密码都会 mad5(salt + pwd) 然后再将 md 之后的数据 hex 一下. 这个工具类,就是实现此效果的. /* * */ package com.zuidaim

.Net常用技巧_树控件工具类

using System; using System.Collections.Generic; using System.Text; using System.Collections; using DevComponents.AdvTree; namespace MyUtility { /// <summary> /// 树控件工具类 /// </summary> public class TreeTool { ArrayList selectArray = new ArrayLi

实体类与CDATA类型的xml的转换的工具类

package com.wanhua.util; import java.io.StringReader;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; import org.jdom.Document;import org.jdom.Element;import org.jdom.input.SAXBuilder;import org.xml.sax.

字符串与日期类型转换的工具类

常用的字符串转date    ,和日期转字符串的方法... package com.cq2022.zago.base.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.GregorianCalendar; import javax.xml.datatype.Dat

Java中对象和JSON互相转换的工具类

业务场景 工作中,经常出现:JSON 格式的字符串与 Java 对象互相转换的情形.比如单点登陆,将“用户信息”保存到 redis 时,Java 对象要转成 JSON 字符串,从 redis 取出“用户信息”后,要将 JSON 字符串转成 Java 对象.使用MongoDB保存和读取某些运算的结果集也是如此,因此,我们需要一个合适的轮子. JSON有两种格式,一种是对象,另一种是数组.大括号保存对象,中括号保存数组. {"name":"JSON","add

StringUtil对字符串类型参数进行校验的工具类

(转到C区)[献给想深入学习网络编程的朋友] C,C++网络编程学习简明指南 Codeforces858DPolycarp'sphonebook [科大讯飞2017年笔试题]课程冲突 KPM字符串匹配&next矩阵计算 痔诚幌褪迪簇莆允韵婆http://p.baidu.com/pai/center?uid=bf8c616263666161316261266d&type=myFans 乘逊迷窝估次泳端赴涛http://weibo.com/u/6412821049 僦加糠矫缎昭侠己重捌http

Java中的日历类/集合类/数学类/正则表达式/数组工具类等的常用方法与基本功能

一. Arrays 针对数组操作的工具类,提供了一些针对数组排序和二分搜索的方法.常用方法:1.public static String toString(int[] a):将int类型的数组转换成字符串.转换成字符串后输出形式: ([元素1,元素2,元素3...]),Arrays在底层重写了toString方法.2.public static void sort(int[] a):对指定的 int 型数组按数字升序进行排序.3.public static int binarySearch(in

利用Jackson封装常用JsonUtil工具类

在日常的项目开发中,接口与接口之间.前后端之间的数据传输一般都是使用JSON格式,那必然会封装一些常用的Json数据转化的工具类,本文讲解下如何利用Jackson封装高复用性的Json转换工具类. 转换格式属性配置 首先,我们需要对Json对象转换自定义些常用配置属性,封装成适合项目接口规则的工具类.代码如下: @Slf4j public class JsonUtil { private static ObjectMapper objectMapper = new ObjectMapper();

实用工具类--第三方开源--Lazy

下载地址 :https://github.com/ddwhan0123/Lazy 工具 描述 AnimationUtils 动画工具类 AppUtils APP相关信息工具类 AssetDatabaseOpenHelper 目录资源获取 Base64 加密 BitmapUtil 获取Bitmap和对Bitmap的操作 ChannelUtil 获取市场号 Colors 颜色工具类 包括常用的色值 DES DES加密解密类 DataCleanManager 本应用数据清除管理器 DatabaseEx