【发布时间】:2013-04-23 01:06:23
【问题描述】:
考虑操作removeAll,它从列表中删除所有出现的元素。
该方法返回删除的元素数。
public int removeAll(E element)
为: 1.基于数组的未排序列表
我们不能使用集合。
我现在开始的:
public int removeAll(T element) {
int duplicatesRemoved = 0;
for (int i = 0; i <= array.length - 1; i++) {
for (int j = i + 1; j <= array.length - 1; j++) {
if (array[i] == array[j]) {
}
}
我无法完成其余的工作,请帮忙吗?
【问题讨论】:
-
会以 O(n^2) 结束,这很糟糕。 “Java 2 安全模型”实现实际上就是这样做的。
-
你想删除一个元素还是元素列表?
-
@NoobUnChained 我想在不使用集合的情况下从基于数组的未排序列表中删除重复元素。我希望它返回我们删除的重复项的数量。
-
那为什么那个参数
T element。抱歉,这让我觉得您想从List中删除element。
标签: java