淺談經常使用字符串與聚集類轉換的對象類。本站提示廣大學習愛好者:(淺談經常使用字符串與聚集類轉換的對象類)文章只能為提供參考,不一定能成為您想要的結果。以下是淺談經常使用字符串與聚集類轉換的對象類正文
在項目中,我們常常須要把吸收到的字符串轉換成對應的聚集類保留,或許把聚集類轉換成字符串以便利傳輸,這個對象類中封裝了幾個經常使用的辦法,關於這類轉換需求非常便利。
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();
}
}
以上這篇淺談經常使用字符串與聚集類轉換的對象類就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。