剔除List中的重复值
来源:互联网 发布:博士德汽配软件 编辑:程序博客网 时间:2024/05/01 23:52
方法一:循环元素删除
方法二:通过HashSet剔除
方法三: 删除ArrayList中重复元素,保持顺序
// 删除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);
}
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剔除
// 删除ArrayList中重复元素
public static void removeDuplicate(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}
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);
}
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中的重复值
- 剔除List中的重复值
- 剔除List中的重复值
- 剔除List里的重复值
- 剔除List 里重复值的问题
- 循环剔除集合(List)中的重复元素
- 剔除数组中的重复项
- 剔除std::vector中的重复元素
- Java剔除List中的null元素
- 去掉list中的重复值
- 去除List中的重复值
- Set剔除重复数据和List的排序问题
- 实现足够大List<int>剔除重复的数字
- 去除python list中的重复值
- Java去除list中的重复值
- Java去除list中的重复值
- Java去除list中的重复值
- Java去除list中的重复值
- 进销存管理软件设计相关
- 一个表单多个按钮
- Upgrading to Indy 10
- 如何显示在线人数和所在位置
- SOAP 是什么东西? 介绍介绍
- 剔除List中的重复值
- C#中的事件触发
- 推荐介绍几款小巧的Web Server程序 (转自俺兄弟黑夜路人)
- web开发需要注意/n的问题
- C#事件机制初次接触(事件访问器)
- 最专业的UML2.x建模工具Trufun Plato 2007免费版发布!
- Windows对象 (Object) 结构
- 有关__int64类型的打印问题
- 做网页的一些技巧