【发布时间】:2012-01-20 14:30:40
【问题描述】:
我在用 Java 填写 Map 时遇到问题,我认为这很简单,但我无法解决。
让我们看看这个:
Map<Integer, HashMap<String, String>> lineArrayData = new HashMap<Integer, HashMap<String, String>>();
HashMap<String, String> map = new HashMap<String, String>();
String singleData[];
int lineCounter = 0;
for ( String line : this.lines )
{
singleData = line.split("\\|\\|");
map.put("type", singleData[0]);
map.put("text", singleData[1]);
map.put("page", singleData[2]);
map.put("x", singleData[3]);
map.put("y", singleData[4]);
lineArrayData.put(lineCounter, map);
lineCounter++;
}
System.out.println(lineArrayData);
我有输入
barcode||testowy test||1||100||100
text||texttstdasd||2||500||300
我的输出是:
{0={text=texttstdasd, page=2, type=text, y=300, x=500}, 1={text=texttstdasd, page=2, type=text, y=300, x=500}}
我做错了什么?
【问题讨论】:
-
你想要它是什么?
标签: java collections map hashmap fill