要解决ArrayList中的重复元素问题,可以使用以下方法:
import java.util.ArrayList;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
ArrayList numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(2);
numbers.add(4);
numbers.add(3);
HashSet uniqueNumbers = new HashSet<>(numbers);
ArrayList result = new ArrayList<>(uniqueNumbers);
System.out.println(result); // 输出 [1, 2, 3, 4]
}
}
import java.util.ArrayList;
import java.util.LinkedHashSet;
public class Main {
public static void main(String[] args) {
ArrayList numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(2);
numbers.add(4);
numbers.add(3);
LinkedHashSet uniqueNumbers = new LinkedHashSet<>(numbers);
ArrayList result = new ArrayList<>(uniqueNumbers);
System.out.println(result); // 输出 [1, 2, 3, 4]
}
}
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(2);
numbers.add(4);
numbers.add(3);
ArrayList result = new ArrayList<>();
for (Integer number : numbers) {
if (!result.contains(number)) {
result.add(number);
}
}
System.out.println(result); // 输出 [1, 2, 3, 4]
}
}
以上三种方法都可以解决ArrayList中的重复元素问题,具体使用哪种方法取决于实际需求和性能要求。