(删除重复)收件从使用下面的头整数的数组列表中删除重复的元素的方法:如何使用此“removeDuplicate(ArrayList <Integer> list)”方法删除重复的整数?
public static void removeDuplicate(ArrayList<Integer> list)
写测试程序提示用户输入10点的整数的列表,并显示由一个空格分隔的不同整数。
import java.util.ArrayList;
import java.util.Scanner;
class RemoveDuplicates {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>(10);
System.out.print("Enter 10 integers: ");
while (in.hasNextInt()) {
list.add(in.nextInt());
}
System.out.println("The list is " + list);
}
public static void removeDuplicates(ArrayList<Integer> list) {
int value = 0;
do {
if (!list.contains(value) && value != 0) list.add(value);
} while (value != 0);
for (int i = 0; i < list.size(); i++) System.out.print(list.get(i) + " ");
}
}
有一个数据结构叫做Set。这是一个**从不**允许重复的集合。将你的列表添加到一个集合并迭代集合。 Java JDK包含一些集合,例如'HashSet','LinkedHashSet'等,以帮助您实现您想要的。 –
堆栈溢出不能像这样工作。您张贴要求和代码是很好的;但最后的事情是失踪。你没有告诉我们会发生什么(以及你预期会发生什么);因此你根本没有提出任何问题。 – GhostCat