Java 从列表中删除字符串值
我有一个列表,如下所示:Java 从列表中删除字符串值,java,list,Java,List,我有一个列表,如下所示: [{name=test19}, {name=test20}] ["test19", "test20"] 格式 List<Map<String, Object>> 它需要某种迭代,对吗?我在这里试过这个例子 但它不起作用。它之所以不起作用,是因为它甚至没有进入for循环。我已经尝试过转换类型等。我认为您只需要从对中获取值并将它们存储在列表中 List<Object> list = new ArrayList<Object&g
[{name=test19}, {name=test20}]
["test19", "test20"]
格式
List<Map<String, Object>>
它需要某种迭代,对吗?我在这里试过这个例子
但它不起作用。它之所以不起作用,是因为它甚至没有进入for循环。我已经尝试过转换类型等。我认为您只需要从对中获取值并将它们存储在列表中
List<Object> list = new ArrayList<Object>();
for (Map.Entry<String, Object> entry: map.entrySet) {
list.add(entry.getValue());
}
String stringRepresentation = list.toString();
如果您打印stringRepresentation,您将获得所需的输出您尝试过什么吗?[test19,test20]看起来像一个列表,所以在地图上迭代,对于每个地图。条目,使用List.addentry.getValue。看起来你想使用List而不是List。我试图编辑我添加的线程中提供的示例,但效果不好,也许即使你可能是对的,OP也可以自己尝试。对不起,我不明白这一点,这是如何删除这些字符串的?你的意思是我应该把它全部转换成字符串,然后删除它们吗?抱歉误解了不,你没有删除任何内容。您有一个键值数据结构的映射,您只需从中提取值并将其复制到单独的列表中。