【发布时间】:2019-05-07 11:06:24
【问题描述】:
我有一个包含一些字符串的数组列表:
ArrayList<String> strList = new ArrayList<String>();
strList.addAll(Arrays.asList("interface", "list", "Primitive", "class", "primitive", "List", "Interface", "lIst", "Primitive"));
我写了一个删除arraylist不区分大小写字符串的方法:
public static ArrayList<String> removeDuplicates(ArrayList<String> strList) {
for(int i = 0; i < strList.size(); i++) {
for(int j = i + 1; j < strList.size(); j++) {
if(strList.get(i).equalsIgnoreCase(strList.get(j))){
strList.remove(j);
j--;
}
}
}
return strList;
}
输出:
[interface, list, Primitive, class]
但是,我试图只删除第一次出现的字符串。我正在努力使我的输出等于:
[Interface, lIst, Primitive, class]
这将是数组列表中最后一次出现的重复项
我正在尝试做什么:
剩余的字符串版本与上次出现的版本相同。换句话说, 最后一次出现的版本停留在第一次出现的位置
【问题讨论】: