从HashMap中删除最后一个元素

Unm*_*eni 0 java hashmap

我想删除最后一个元素

Map<String, List<String>> map = new HashMap<String, List<String>>();
Run Code Online (Sandbox Code Playgroud)

我的代码是

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());
Run Code Online (Sandbox Code Playgroud)

输出:

tmp[Sepal_Length, Sepal_Width, Petal_Length, Petal_Width, Class]
map{Petal_Width=[], Class=[], Petal_Length=[], Sepal_Length=[], Sepal_Width=[]}
Run Code Online (Sandbox Code Playgroud)

我想从map或删除键Class [] tmp.

我尝试过使用.remove()但没有任何反映.

Abi*_*san 6

没有订单HashMap,因此,您无法删除最后一项.使用LinkedHashMap有插入的顺序.