public static Map<String,List<String>> toParameterMap(String queryString){
  String[] parameters=queryString.split(quote("&"));
  Map<String,List<String>> parameterMap=new LinkedHashMap<>(parameters.length);
  for (  String parameter : parameters) {
    if (parameter.contains("=")) {
      String[] pair=parameter.split(quote("="));
      String key=decodeURL(pair[0]);
      String value=(pair.length > 1 && !isEmpty(pair[1])) ? decodeURL(pair[1]) : "";
      List<String> values=parameterMap.get(key);
      if (values == null) {
        values=new ArrayList<>(1);
        parameterMap.put(key,values);
      }
      values.add(value);
    }
  }
  return parameterMap;
}

public static Map < String , List < String > > toParameterMap ( String queryString ) { String [ ] parameters = queryString . split ( quote ( "&" ) ) ; Map < String , List < String > > parameterMap = new LinkedHashMap < > ( parameters . length ) ; for ( String parameter : parameters ) { if ( parameter . contains ( "=" ) ) { String [ ] pair = parameter . split ( quote ( "=" ) ) ; String key = decodeURL ( pair [ 0 ] ) ; String value = ( pair . length > 1 && ! isEmpty ( pair [ 1 ] ) ) ? decodeURL ( pair [ 1 ] ) : "" ; List < String > values = parameterMap . get ( key ) ; if ( values == null ) { values = new ArrayList < > ( 1 ) ; parameterMap . put ( key , values ) ; } values . add ( value ) ; } } return parameterMap ; }
converts the given request query string to request parameter values map .
