我正在尝试从中删除最后一个元素

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=[]}


我想从maptmp删除键Class []。

我尝试使用.remove(),但没有任何反应。

最佳答案

您实际上有两个集合,因此,如果要删除"Class"元素,则需要在两个集合中都这样做。如果您总是关心两个集合中总是删除tmp的最后一个元素,并且假设headerList<String>,则应该执行以下操作:

String keyToRemove = header.remove(header.size()-1);
map.remove(keyToRemove);

08-05 01:15
查看更多