java中删除list重复元素
来源:互联网 发布:matlab 一维数组 编辑:程序博客网 时间:2024/06/05 16:21
方法一:循环元素删除
// 删除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剔除
// 删除ArrayList中重复元素
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);
}
// 删除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剔除
// 删除ArrayList中重复元素
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);
}
- java中删除list重复元素
- java中删除list重复元素
- java中删除list重复元素
- java中删除list重复元素
- Java集合list删除重复元素问题
- java删除list中的重复元素
- List删除重复元素
- Java去除List中重复的元素
- java去除List中重复的元素
- Java去除List中重复的元素
- java去除List中重复的元素
- java去除List中重复的元素
- java去除List中重复的元素
- java中两个list去掉重复元素
- Java 除去List中重复的元素
- java去除List中重复的元素
- Java判断List中有无重复元素
- c# list 删除重复元素
- IDA反汇编/反编译静态分析iOS模拟器程序(七)识别类的信息
- IMX53 android打包时加入哪些product(apk)的影响因素
- 网络实验(六静态路由协议设置)
- ia32-libs can't instal
- MyEclipse6.5注册码 MyEclipse 8.5 MyEclipse8.6注册码
- java中删除list重复元素
- jdk和jre的区别(扫盲贴)
- 当adapter.notifyDataSetChanged()被执行后
- android 开发中获取View视图的宽和高的几种方法
- JDK整理
- 从程序员到CTO的Java技术路线图
- jsp和servlet的关系
- SQLite 常用 SQL 特别是时间函数
- JQuery插件(web设计、开发工具)收藏<持续更新>