class QueryStringParser {

    public static Map<String, List<String>> parseMap(String s) {
        if(null == s || s.length() == 0) {
            return Collections.emptyMap();
        }
            
        Map<String, List<String>> params = new LinkedHashMap<>();
        
        parse(s, params);
        
        return params;
    }

    protected  QueryStringParser();

}