java对List去重并且保持集合中的原有顺序

1.去重

可以利用java中的Set集合

2.保持顺序

Set中的LinkedHashSet就是有序的

3.代码

package com.eden.ClassLoaderTest;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;

import org.junit.Test;

/**
 * Unit test for simple App.
 */
public class AppTest {

    @Test
    public void LinkedHashMapTest() {
        List list = new ArrayList(4);
        list.add(1);
        list.add(1);
        list.add(3);
        list.add(1);

        Set set = new LinkedHashSet();
        //如果无需排序的话,可以用HashSet
        //        Set set = new HashSet();
        set.addAll(list);

        Iterator it = set.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }

    }
}


4.输出结果

1
3

你可能感兴趣的:(java基础)