Java开发之List去重
Java开发之List去重
对一个对象集合进行去重
[
{"name": TheShy,"age": 19},
{"name": xiaohu,"age": 19},
{"name": TheShy,"age": 19},
{"name": Ming,"age": 19},
]
方式一:
采用HashSet的特性元素不能重复,进行手动去重
//构建Set
HashSet<String> set = new HashSet<>();
for (Object value : list) {
set.add(value.getName());
}
/**
* 由于set是无序,可将set转为list
*/
ArrayList<String> tempList = new ArrayList<>();
for (String value : set) {
tempList.add(value);
}
方式二:
采用Java8特性Stream,通过流进行处理