java数组去重

首页 / 新闻资讯 / 正文

输入n个数,输出这n个数去重后的结果

方法一:使用list辅助

import java.util.ArrayList; import java.util.Scanner; public class Test {     public static void main(String[] args) {         int n;         Scanner sc = new Scanner(System.in);         n = sc.nextInt();         int[] a = new int[n];         for(int i=0;i<n;i++){             a[i] = sc.nextInt();         }         ArrayList<Integer> list = new ArrayList<>();         boolean f;         for(int i=0;i<n;i++) {             f = false;             for (int j = 0; j < list.size(); j++) {                 if (list.get(j) == a[i]) {                     f = true;                 }             }             if (f == false) {                 list.add(a[i]);             }         }         for(int i=0;i<list.size();i++){             System.out.print(list.get(i)+"\t");         }     } }  

方法二:使用set辅助

import java.util.ArrayList; import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Test {     public static void main(String[] args) {         int n;         Scanner sc = new Scanner(System.in);         n = sc.nextInt();         int[] a = new int[n];         for(int i=0;i<n;i++){             a[i] = sc.nextInt();         }         Set<Integer> set = new HashSet<>();         for(int i=0;i<n;i++){             set.add(a[i]);         }         System.out.println(set);     } }