Java开发之List去重

Published on
54 1~2 min

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,通过流进行处理