java数组去重

2023年2月19日10:56:41

输入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);
    }
}

  • 作者:qq_45929569
  • 原文链接:https://blog.csdn.net/qq_45929569/article/details/127864363
    更新时间:2023年2月19日10:56:41 ,共 831 字。