java中删除list重复元素
2016-04-13 11:05
344 查看
方法一:循环元素删除
// 删除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.lang.OutOfMemoryError: GC overhead limit exce
- eclipse4.3,jdk1.6下离线安装findBugs
- JAVA设计模式之单例模式
- java.lang.IllegalStateException: Cannot forward after response has been committed
- Java数据类型和MySql数据类型对应表
- 礼拜三log~Mac下eclipse项目环境的搭建 & jsp文件命名规范
- JavaBean介绍 set get
- java项目开发过程中自己挖过的坑
- java中插入sql数据时乱码
- Java 数组类型字符串转数组
- JAVASE
- list 操作add时候 java.lang.UnsupportedOperationException 错误
- JAVA常用文件工具类
- java23种设计模式
- eclipse安装maven插件,解决pom.xml没有Maven Pom editor打开方式的问题
- netbeans 快捷键
- Java设计模式系列之单例模式
- java8新特性(1)-lambda
- gecco 1.0.9 发布,易用的轻量化爬虫
- 解决Maven工程中报 Missing artifact jdk.tools:jdk.tools: