Java代码:
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
public static void main(String[] args) throws IOException {
List<String> list =new ArrayList<>();
list.add("1");
list.add("3");
list.add("3");
list.add("1");
list.add("5");
list.add("5");
Map<String, List<String>> removeDuplicate = removeDuplicate(list);
System.out.println(removeDuplicate);
}
/**
* 筛选出相同数据的集合
*
* @param list
* @return
*/
private static Map<String, List<String>> removeDuplicate(List<String> list) {
Map<String, List<String>> result = new HashMap<String, List<String>>();
for (String entity : list) {
// 以判断条件作为key值
String key =entity.toString();//判断值
if (null == result.get(key) || "".equals(result.get(key))) {// 利用map中key唯一的特性
List<String> enlist = new ArrayList<>();
enlist.add(entity);
result.put(key, enlist);
} else {
List<String> list2 = result.get(key);
list2.add(entity);
result.put(key, list2);
}
}
return result;
}
}
输出结果:
{1=[1, 1], 3=[3, 3], 5=[5, 5]}