我正在尝试从中删除最后一个元素
Map<String, List<String>> map = new HashMap<String, List<String>>();
我的代码是
StringTokenizer stheader = new StringTokenizer(value.toString(),",");
while (stheader.hasMoreTokens()){
String tmp = stheader.nextToken();
header.add(tmp);
System.out.println("tmp"+header);
map.put(tmp, new ArrayList<String>());
}
System.out.println(map.size());
输出:
tmp[Sepal_Length, Sepal_Width, Petal_Length, Petal_Width, Class]
map{Petal_Width=[], Class=[], Petal_Length=[], Sepal_Length=[], Sepal_Width=[]}
我想从
map
或tmp
删除键Class []。我尝试使用
.remove()
,但没有任何反应。 最佳答案
您实际上有两个集合,因此,如果要删除"Class"
元素,则需要在两个集合中都这样做。如果您总是关心两个集合中总是删除tmp
的最后一个元素,并且假设header
是List<String>
,则应该执行以下操作:
String keyToRemove = header.remove(header.size()-1);
map.remove(keyToRemove);