JAvaのlistコレクションの行く先で要素を繰り返し、順序を乱さない

1999 ワード

Listコレクションは繰り返し可能な要素のコレクションです.setとlistのセットを使用して、次のように実装できます.
public class listDemo{
    public static void main(String[] args) {
        List list=new ArrayList();
        list.add("b");
        list.add("a");
        list.add("c");
        list.add("a");
        removerList(list);
        Iterator it=list.iterator();
        while(it.hasNext()){
            String str=(String) it.next();
            System.out.println(str);
        }
    }
    //         :
    public static void removerList(List list){
        Set set=new HashSet();
        List newList = new  ArrayList(); 
        for (Iterator it=list.iterator();it.hasNext();) {
            Object element=it.next();
           if(set.add(element)){
               newList.add(element);
           }
        }
        list.clear();
        list.addAll(newList);
    }
}