
 
package pack1;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.Scanner;
import java.util.Set;
public class RemoveDuplicate {
    public static void main(String[] args) {
        try(Scanner input = new Scanner(System.in);) {
            System.out.print("Enter number n: ");
            int n = input.nextInt();
            System.out.println("Enter " + n + " numbers: ");
            ArrayList<Integer> list = inputData(input, n);
            removeDuplicate(list);
            System.out.println("The distinct list are " + list.toString().
                    replaceAll("[\\[\\],]", ""));
        }
    }
    /**去掉重复元素*/
    public static void removeDuplicate(ArrayList<Integer> list) {
        Set<Integer> set = new LinkedHashSet<>(list);   //链式散列集(存储输入顺序并且不重复的元素)
        list.clear();   //数组列表清空
        list.addAll(set);   //数组列表添加输入序且不重复的元素
    }
    /**输入数据并返回数组列表*/
    public static ArrayList<Integer> inputData(Scanner input, int n) {
        ArrayList<Integer> list  = new ArrayList<>(n);
        for (int i = 0; i < n; i++)
            list.add(input.nextInt());
        return list;
    }
}
 
 
 
