【发布时间】:2013-04-30 22:59:40
【问题描述】:
我有一些从request.getParameterMap() 获得的参数,我想遍历 Map 并从 Map 的每一行中获取第 n 个值。以下是数据示例
地图包含:
recordNo:1,2,3,4,5,6
dob:19800101,19800201,'',19930101,19940101,19950302
addressLn1: well street, prince street,lewis street,edward street,mills street, #3 rich street
我拥有的是一个包含此数据的 Map,我想遍历数据并从 Map 数组中获取第 n 条记录。这就是我想要的
第一次迭代打印: 1,19800101,井街
第二次迭代打印: 2,19800201,太子街
代码:
Map map = request.getParameterMap();
for(int i = 0; i< map.size();i++){
//how can i access the values with the array at the nth position
System.out.println("Value at " +i+ " " +map.get(i).toString());
}
【问题讨论】:
-
它是地图而不是列表有什么原因吗?
-
我从表单中得到了值,有同名的元素
-
这个SO问题或许能给你一些提示:stackoverflow.com/questions/1509391/…
-
你为什么不使用泛型?没有泛型就很难弄清楚你在问什么。
-
看看你要做什么,这基本上是错误的做法。创建一个包含
dob和address(以及其他任何内容)的 POJO,并将它们添加到Map<Integer, MyPojo>或仅使用ArrayList<MyPojo>
标签: java arrays servlets map httprequest