(java 功能代码) java 去除List 重复数据之基本数据类型
熊孩纸
阅读:644
2021-03-31 22:26:19
评论:0
方法一
:循环元素删除
// 删除ArrayList中重复元素
// 删除ArrayList中重复元素,保持顺序
如果List 转载的是Object对象,则要实现Object对象的equals方法,相关代码请参考:(java 功能代码)java 去除List重复数据之Object对象
// 删除ArrayList中重复元素
public static void removeDuplicate(List list) {
for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {
for ( int j = list.size() - 1 ; j > i; j -- ) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
System.out.println(list);
}
方法二
:通过
HashSet
剔除

public static void removeDuplicate(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}
方法三
: 删除ArrayList中重复元素,保持顺序
// 删除ArrayList中重复元素,保持顺序
public static void removeDuplicateWithOrder(List list) {
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println( " remove duplicate " + list);
}
如果List 转载的是Object对象,则要实现Object对象的equals方法,相关代码请参考:(java 功能代码)java 去除List重复数据之Object对象
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。