1. 程式人生 > 其它 >java集合中字元去重

java集合中字元去重

java集合中字元去重

程式碼編寫

package com.xiang;


import java.util.ArrayList;
import java.util.HashSet;

/**
 * Created by IntelliJ IDEA.
 * User: xiang
 * Date: 2021/11/11 15:43
 */
public class ListApplication {
    public static void main(String[] args) {
        ArrayList<Object> list = new ArrayList<>();
        System.out.println("去重前");
        list.add("A");
        list.add("A");
        list.add("B");
        list.add("B");
        list.add("C");
        list.add("C");
        list.add("D");
        list.add("D");
        System.out.println(list);


        ArrayList<Object> objects = new ArrayList<>();
        System.out.println("去重後");
        for (int i = 0; i < list.size(); i++) {
            if (!objects.contains(list.get(i))){
                objects.add(list.get(i));
            }
        }
        System.out.println(objects);

// 直接去重
        HashSet<Object> set = new HashSet<>();
        set.add("Q");
        set.add("Q");
        set.add("w");
        set.add("w");
        set.add("A");
        set.add("A");
        System.out.println("HashSet 直接去重");
        System.out.println(set);
    }

}

執行結果

去重前
[A, A, B, B, C, C, D, D]
去重後
[A, B, C, D]
HashSet 直接去重
[Q, A, w]