您的位置:首页 > 其它

list去除重复元素的两种方法

2017-11-13 20:24 393 查看

list去重常用的两种方法

1.使用
list
contains()
方法筛选,代码如下

/**
* list去除重复
* @param list
* @return
*/
public static List<Integer> removeDuplicate(List<Integer> list){
List<Integer> newList = new ArrayList<>();
for(int i:list){
if(!newList.contains(i)){  //通过contains方法判断
newList.add(i);
}
}
return newList;
}


2. 使用
set
add()
方法筛选

/**
* list去除重复
* @param list
* @return
*/
public static List<Integer> removeDuplicate2(List<Integer> list){
List<Integer> newList = new ArrayList<>();
Set<Integer> set = new HashSet<>();
for(int i:list){
if(set.add(i)){  //通过set.add()方法判断
newList.add(i);
}
}
return newList;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  list