从List <map <string,object =“”>&gt; </map <string,>中删除String值

时间:2014-10-14 11:31:05

标签: java list

我有一个如下所示的列表:

[{name=test19}, {name=test20}]

格式为

List<Map<String, Object>>

如何从每个元素和“{}”中删除“name =”并添加“”“”,以便列表如下所示:

["test19", "test20"]

它需要某种迭代,对吧?我在这里试过这个例子another thread 但它不起作用。为什么它不起作用是因为它甚至没有进入for循环(我尝试过铸造类型等)

1 个答案:

答案 0 :(得分:3)

我认为您只需从对中获取value并将其存储在列表中。

List<Object> list = new ArrayList<Object>();
for (Map.Entry<String, Object> entry: map.entrySet) {
    list.add(entry.getValue());
}
String stringRepresentation = list.toString();

如果您打印stringRepresentation,您将获得所需的输出