在java中访问哈希值以创建对象
我从这样的URL获取参数在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和令牌值。。。
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