MPD~モチドレ

IT技術系のメモやらコピペやら。

重複した要素をリストから排除する

聞かれたのでメモ
Javaの場合
Collection同士ならこんな感じ
冗長な処理とか気にしない

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

public class DuplicatedList {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();

        list.add("aaa");
        list.add("aaa");
        list.add("bbb");
        list.add("bbb");

        System.out.println(list);

        HashSet<String> hashSet = new HashSet<String>();
        hashSet.addAll(list);

        System.out.println(hashSet);
    }
}

実行結果
[aaa, aaa, bbb, bbb]
[aaa, bbb]


Rubyの場合
勉強中につき、正しさは保証できない

#! ruby

array = ["aaa","aaa","bbb","bbb"]
p array

array = array.uniq
p array

実行結果
["aaa", "aaa", "bbb", "bbb"]
["aaa", "bbb"]