反向遍历LinkedHashMap 并删除
时间: 2023-12-25 18:20:20 浏览: 143
要反向遍历并删除LinkedHashMap中的元素,可以使用List来保存LinkedHashMap中的键,然后从最后一个键开始逐个删除对应的键值对。
以下是一个示例代码:
```java
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
LinkedHashMap<Integer, String> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put(1, "One");
linkedHashMap.put(2, "Two");
linkedHashMap.put(3, "Three");
List<Integer> keys = new LinkedList<>(linkedHashMap.keySet());
for (int i = keys.size() - 1; i >= 0; i--) {
int key = keys.get(i);
linkedHashMap.remove(key);
}
System.out.println(linkedHashMap);
}
}
```
在上述代码中,我们首先创建了一个LinkedHashMap并添加了一些键值对。然后,我们创建了一个List并通过LinkedHashMap的keySet()方法将键添加到List中。接下来,我们从List的最后一个元素开始,使用remove()方法逐个删除LinkedHashMap中的元素。最后,我们打印出修改后的LinkedHashMap。
输出将会是一个空的LinkedHashMap `{}`,表示所有元素都已被删除。
阅读全文