淺談常用字符串與集合類轉(zhuǎn)換的工具類
在項目中,我們經(jīng)常需要把接收到的字符串轉(zhuǎn)換成對應(yīng)的集合類保存,或者把集合類轉(zhuǎn)換成字符串以方便傳輸,這個工具類中封裝了幾個常用的方法,對于這種轉(zhuǎn)換需求十分方便。
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 {
/**
* 將字符串轉(zhuǎn)換成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;
}
/**
* 把集合轉(zhuǎn)化成指定形式的字符串
*/
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();
}
}
以上這篇淺談常用字符串與集合類轉(zhuǎn)換的工具類就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot 調(diào)度任務(wù)及常用任務(wù)表達(dá)式
這篇文章主要介紹了SpringBoot 調(diào)度任務(wù)及常用任務(wù)表達(dá)式,需要的朋友可以參考下2017-12-12
SpringBoot實現(xiàn)無感刷新Token的項目實踐
token刷新是前端安全中必要的一部分,本文就來介紹一下SpringBoot實現(xiàn)無感刷新Token的項目實踐,具有一定的參考價值,感興趣的可以了解一下2024-03-03
使用Post方法模擬登陸爬取網(wǎng)頁的實現(xiàn)方法
下面小編就為大家?guī)硪黄褂肞ost方法模擬登陸爬取網(wǎng)頁的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
JWT在OpenFeign調(diào)用中進(jìn)行令牌中繼詳解
Feign是一個聲明式的Web Service客戶端,是一種聲明式、模板化的HTTP客戶端。而OpenFeign是Spring Cloud 在Feign的基礎(chǔ)上支持了Spring MVC的注解,如@RequesMapping等等,這篇文章主要給大家介紹了關(guān)于JWT在OpenFeign調(diào)用中進(jìn)行令牌中繼的相關(guān)資料,需要的朋友可以參考下2021-10-10
Java基于狀態(tài)模式實現(xiàn)的文檔編輯模式切換功能實例
這篇文章主要介紹了Java基于狀態(tài)模式實現(xiàn)的文檔編輯模式切換功能,結(jié)合實例形式詳細(xì)分析了狀態(tài)模式的概念、原理及java使用狀態(tài)模式實現(xiàn)文檔編輯模式切換操作相關(guān)技巧與注意事項,需要的朋友可以參考下2018-05-05
spring boot結(jié)合Redis實現(xiàn)工具類的方法示例
這篇文章主要介紹了spring boot結(jié)合Redis實現(xiàn)工具類的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
mybatis-flex實現(xiàn)鏈?zhǔn)讲僮鞯氖纠a
MyBatis-Flex它提供了一種鏈?zhǔn)讲僮鞣绞?本文主要介紹了mybatis-flex實現(xiàn)鏈?zhǔn)讲僮鞯氖纠a,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06

