상용 문자열과 집합 클래스 변환 도구 클래스

2194 단어 집합도구류
프로젝트에서 우리는 수신된 문자열을 대응하는 집합 클래스로 바꾸어 저장하거나 집합 클래스를 문자열로 바꾸어 전송을 편리하게 해야 한다. 이 도구 클래스에는 몇 가지 자주 사용하는 방법이 봉인되어 있어 이런 변환에 대한 수요가 매우 편리하다.

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();
  }
}
이상의 이 평론은 문자열과 집합 클래스를 자주 사용하는 도구 클래스가 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.

좋은 웹페이지 즐겨찾기