欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談常用字符串與集合類轉(zhuǎn)換的工具類

 更新時間:2016年08月24日 10:30:08   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談常用字符串與集合類轉(zhuǎn)換的工具類。小編覺得挺不錯的,現(xià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項目啟動執(zhí)行任務(wù)的多種方法小結(jié)

    SpringBoot項目啟動執(zhí)行任務(wù)的多種方法小結(jié)

    這篇文章主要介紹了SpringBoot項目啟動執(zhí)行任務(wù)的多種方法小結(jié),本文給大家分享的這幾種方法經(jīng)常會被用到,當我們的項目啟動后需要調(diào)用對應(yīng)的方法,用來項目的初始化等,本文通過示例代碼講解的非常詳細,需要的朋友參考下吧
    2023-07-07
  • MapStruct處理Java中實體與模型間不匹配屬性轉(zhuǎn)換的方法

    MapStruct處理Java中實體與模型間不匹配屬性轉(zhuǎn)換的方法

    今天小編就為大家分享一篇關(guān)于MapStruct處理Java中實體與模型間不匹配屬性轉(zhuǎn)換的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Java通過HttpClient進行HTTP請求的代碼詳解

    Java通過HttpClient進行HTTP請求的代碼詳解

    Apache?HttpClient是一個功能強大且廣泛使用的Java庫,它提供了方便的方法來執(zhí)行HTTP請求并處理響應(yīng)。本文將介紹如何使用HttpClient庫進行HTTP請求,包括GET請求、POST請求、添加參數(shù)和請求體、設(shè)置請求頭等操作,需要的朋友可以參考下
    2023-05-05
  • JRebel2023.3 插件使用及安裝步驟詳解

    JRebel2023.3 插件使用及安裝步驟詳解

    JRebel是一款JVM插件,它使得Java代碼修改后不用重啟系統(tǒng),立即生效,IDEA上原生是不支持熱部署的,一般更新了 Java 文件后要手動重啟 Tomcat 服務(wù)器,才能生效,浪費時間浪費生命,目前對于idea熱部署最好的解決方案就是安裝JRebel插件,本文分步驟介紹的非常詳細,一起看看吧
    2023-08-08
  • Java中三種零拷貝的實現(xiàn)示例以及對比詳解

    Java中三種零拷貝的實現(xiàn)示例以及對比詳解

    這篇文章主要介紹了Java中三種零拷貝的實現(xiàn)示例以及對比詳解,本文主要是介紹幾種零拷貝的實現(xiàn)示例,以及與最傳統(tǒng)的做一個對比,看看在效率上到底有多大的提升,需要的朋友可以參考下
    2023-12-12
  • Java注解如何基于Redission實現(xiàn)分布式鎖

    Java注解如何基于Redission實現(xiàn)分布式鎖

    這篇文章主要介紹了Java注解如何基于Redission實現(xiàn)分布式鎖,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 深度理解Java訪問修飾符

    深度理解Java訪問修飾符

    今天帶大家學(xué)習(xí)的是Java的相關(guān)知識,文章圍繞著Java訪問修飾符展開,有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 使用Spring的AbstractRoutingDataSource實現(xiàn)多數(shù)據(jù)源切換示例

    使用Spring的AbstractRoutingDataSource實現(xiàn)多數(shù)據(jù)源切換示例

    這篇文章主要介紹了使用Spring的AbstractRoutingDataSource實現(xiàn)多數(shù)據(jù)源切換示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • 解決mybatis-plus3.4.1分頁插件PaginationInterceptor和防止全表更新與刪除插件SqlExplainInterceptor過時失效問題

    解決mybatis-plus3.4.1分頁插件PaginationInterceptor和防止全表更新與刪除插件SqlE

    這篇文章給大家介紹了在Spring.xml文件中配置mybatis-plus3.4.1分頁插件PaginationInterceptor和防止全表更新與刪除插件SqlExplainInterceptor過時失效問題解決方案,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-12-12
  • 解決使用IDEA時跳轉(zhuǎn)到.class的問題

    解決使用IDEA時跳轉(zhuǎn)到.class的問題

    這篇文章主要介紹了解決使用IDEA時跳轉(zhuǎn)到.class的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論