帮我写一个java的List<String>去重,保留最后一次出现的值
时间: 2024-03-27 18:37:54 浏览: 74
Java实现对两个List快速去重并排序操作示例
5星 · 资源好评率100%
好的,以下是一个简单的Java代码示例,实现了List<String>去重,保留最后一次出现的值:
```java
public static List<String> removeDuplicate(List<String> list) {
List<String> result = new ArrayList<>();
Map<String, Integer> map = new LinkedHashMap<>();
for (int i = list.size() - 1; i >= 0; i--) {
map.put(list.get(i), i);
}
for (Map.Entry<String, Integer> entry : map.entrySet()) {
result.add(entry.getKey());
}
return result;
}
```
这个方法首先创建了一个空的List<String>对象`result`,然后使用LinkedHashMap记录每个字符串最后一次出现的位置。最后,遍历这个map,将所有的键添加到结果List中并返回。这样就能保留最后一次出现的值了。
阅读全文