Javaの中のListの集合の重いいくつかの方式を取り除きます
データの準備:
1.HashSetによる重量除去
2.Listのcontains()メソッドによるリファクタリング
3.循環Listによるデポジット
//
List<String> list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("c");
list.add("b");
list.add("a");
1.HashSetによる重量除去
// list HashSet , set
HashSet set = new HashSet(list);
// list
list.clear();
// list
list.addAll(set);
2.Listのcontains()メソッドによるリファクタリング
// list ,
List listTemp = new ArrayList();
// list
for (int i = 0; i < list.size(); i++) {
// listTemp list
if (!listTemp.contains(list.get(i))) {
// listTemp
listTemp.add(list.get(i));
}
}
3.循環Listによるデポジット
// list 0
for (int i = 0; i < list.size() - 1; i++) {
// list list.size()-1
for (int j = list.size() - 1; j > i; j--) {
//
if (list.get(j).equals(list.get(i))) {
//
list.remove(j);
}
}
}