在java中访问哈希值以创建对象

在java中访问哈希值以创建对象,java,arrays,string,list,hashmap,Java,Arrays,String,List,Hashmap,我从这样的URL获取参数 http://localhost:8080/Server/file?fileid=34&userid=admin&token=rdfcgvhb34567DFGHJK&firstname=alex&lastname=ozouf&age=33&firstname=kevin&lastname=gerfild&age=27 我通过@QueryParam(fileid)获取fieid、userid和令牌值。。。

我从这样的URL获取参数

http://localhost:8080/Server/file?fileid=34&userid=admin&token=rdfcgvhb34567DFGHJK&firstname=alex&lastname=ozouf&age=33&firstname=kevin&lastname=gerfild&age=27
我通过@QueryParam(fileid)获取fieid、userid和令牌值。。。 然后我不知道URL中有多少参数,所以我通过

@Context UriInfo uriInfo
String query = uriInfo.getRequestUri().getQuery().toLowerCase();
final Map<String, List<String>> query_pairs = new LinkedHashMap<String, List<String>>();
final String[] pairs = query.split("&");
for (String pair : pairs) {
    final int idx = pair.indexOf("=");
    final String key = idx > 0 ? URLDecoder.decode(pair.substring(0, idx), "UTF-8") : pair;
    if (!query_pairs.containsKey(key)) {
        query_pairs.put(key, new LinkedList<String>());
    }
    final String value = idx > 0 && pair.length() > idx + 1 ? URLDecoder.decode(pair.substring(idx + 1), "UTF-8") : null;
    query_pairs.get(key).add(value);

}
System.out.println(query_pairs);
我已经有了fileid、userid和toekn参数。现在我想创建一个包含rest参数实例的数组。我有一个班上的人,他有名字、姓氏和年龄作为属性。我想做一些像

List<Person> l = new ArrayList<>();
for (i=0, **every item in query_pairs**)
    l.add(new Person(firstname[i], lastname[i], age[i]));
listl=newarraylist();
对于(i=0,**查询对中的每个项目**)
l、 添加(新人员(名[i]、姓[i]、年龄[i]);

如何获取“查询对中的每个项”以及如何访问firstname[I]之类的值?

它将是这样的:

for (i=0; i < query_pairs.get("firstname").size(); i++) {

    l.add(new Person(query_pairs.get("firstname").get(i), query_pairs.get("lasttname").get(i), query_pairs.get("age").get(i));

}
for(i=0;i
它将是这样的:

for (i=0; i < query_pairs.get("firstname").size(); i++) {

    l.add(new Person(query_pairs.get("firstname").get(i), query_pairs.get("lasttname").get(i), query_pairs.get("age").get(i));

}
for(i=0;i
我在查询对中得到一个错误“Type mysmatch,无法从int转换为boolean”。get(“firstname”).size()谢谢,但现在我得到一个NullPointerException我在查询对中得到一个错误“Type mysmatch,无法从int转换为boolean”。get(“firstname”).size()谢谢,但现在我得到了一个NullPointerException