第一種方法找到重複項,第二種將其刪除。 我試過下面的代碼,它不起作用。我不明白爲什麼。要用兩種方法來完成。當我調用這些方法時,它們不會刪除重複項。數組列表不變。我想用兩種方法刪除重複項。如何使用兩種方法從數組列表中刪除重複項?
public static int find(ArrayList<String> s, int i) {
for (int j = i + 1; j < s.size(); j = j + 1) {
if (s.get(i) == s.get(j)) {
return j;
}
}
return -1;
}
public static void removeDuplicates(ArrayList<String> s) {
for (int i = 0; i < s.size(); i = i + 1) {
int foundAt = (find(s, i));
if (foundAt >= 0) {
s.remove(i);
}
}
}
任何不使用'Set'的理由? –
...或'.indexOf()'? – fge
這是功課嗎? – rkosegi