去掉Arraylist集合中的重复元素
2024-08-29 05:31:57
package cn.collection; import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner; /*
* 需求:arraylist集合去掉重复元素
*
*/ public class Demo {
public static void main(String[] args) {
ArrayList array = new ArrayList(); array.add("hello");
array.add("world");
array.add("java");
array.add("world");
array.add("java");
array.add("world");
array.add("world");
array.add("world");
array.add("world");
array.add("java");
array.add("world");
array.add("hello");
array.add("world");
array.add("java");
array.add("hello");
array.add("world");
array.add("java");
array.add("hello");
array.add("world");
array.add("java");
array.add("hello");
array.add("world");
array.add("java"); //方式1:建立新集合
ArrayList newArray = new ArrayList();
//遍历旧集合并将不重复的元素添加到新集合中
Iterator it = array.iterator();
while(it.hasNext()){
String s = (String) it.next();
if(!newArray.contains(s)){
newArray.add(s);
}
}
//遍历没有重复元素的集合
for(int x =0;x<newArray.size();x++){
String s = (String) newArray.get(x);
System.out.println(s);
}
System.out.println("-----------------");
//方式2:结合remove()方法 ,利用选择排序的思想
for(int x=0;x<array.size()-1;x++){
for(int y =x+1;y<array.size();y++){
if(array.get(x).equals(array.get(y))){
array.remove(y);
}
}
} //遍历没有重复元素的集合
for(int x =0;x<newArray.size();x++){
String s = (String) newArray.get(x);
System.out.println(s);
}
}
}
最新文章
- 【转】T-SQL查询进阶—理解SQL Server中的锁
- 【转】Struts1.x系列教程(6):Bean标签库
- 《C与指针》第一章练习
- 04-Vue入门系列之Vue事件处理
- Raft论文的一些问题
- iOS NSDate、NSCalendar、NSDateComponents
- UI UIView
- 对于Unicode编码在js中和html中
- KinSlideshow参数设置说明
- max Sum(简单动态规划)
- 通过如何通过js实现复制粘贴功能
- 《JAVASCRIPT高级程序设计》第五章(1)
- 跟我一起读postgresql源码(六)——Executor(查询执行模块之——查询执行策略)
- alwaysOn中关于维护计划的应用方案
- spawn
- NIO &; Netty框架学习
- Exception occurred during processing request: id to load is required for loading
- [administrative][lvm] lvm 分区修改
- Linux 下面解压.tar.gz 和.gz文件解压的方式
- 在Excel中输入超过10的带圈数字