从一个整数的数组列表中去掉重复元素Java语言
时间: 2024-02-12 17:06:33 浏览: 33
可以使用Java中的Set集合去掉重复元素,具体实现如下:
```java
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1, 2, 3, 2, 4, 3));
Set<Integer> set = new HashSet<Integer>(list);
list.clear();
list.addAll(set);
System.out.println(list); // 输出结果为 [1, 2, 3, 4]
```
首先将数组列表转换为ArrayList,然后使用HashSet将ArrayList中的元素去重,最后再将去重后的元素重新添加到ArrayList中即可。
相关问题
Java语言从一个整数的数组列表中去掉重复元素,编写测试程序,提示用户输入十个整数到列表中
可以使用Java中的Scanner类来实现用户输入,具体实现如下:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
public class TestRemoveDuplicate {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
Scanner sc = new Scanner(System.in);
System.out.println("请输入十个整数:");
for (int i = 0; i < 10; i++) {
int num = sc.nextInt();
list.add(num);
}
sc.close();
Set<Integer> set = new HashSet<Integer>(list);
list.clear();
list.addAll(set);
System.out.println(list); // 输出去重后的列表
}
}
```
运行程序后,会提示用户输入十个整数,然后将输入的整数添加到列表中。接着使用HashSet去重,最后输出去重后的列表。
Java写一个程序 用acm模式 输入一个数组 去除数组中重复元素 排序后输出
可以使用 HashSet 来去除数组中的重复元素,然后将其转换为 ArrayList 进行排序,最后输出即可。以下是示例代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
Set<Integer> set = new HashSet<>();
for (int num : nums) {
set.add(num);
}
List<Integer> list = new ArrayList<>(set);
Collections.sort(list);
for (int num : list) {
System.out.print(num + " ");
}
}
}
输入格式为:第一行一个整数 n,表示数组的长度;第二行 n 个整数,表示数组中的元素。输出格式为:排好序的不重复元素,以空格分隔。