Javaの中の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);
		}
	}
}