重複した要素をリストから排除する
聞かれたのでメモ
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"]