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);
}
}
}

最新文章

  1. 【转】T-SQL查询进阶—理解SQL Server中的锁
  2. 【转】Struts1.x系列教程(6):Bean标签库
  3. 《C与指针》第一章练习
  4. 04-Vue入门系列之Vue事件处理
  5. Raft论文的一些问题
  6. iOS NSDate、NSCalendar、NSDateComponents
  7. UI UIView
  8. 对于Unicode编码在js中和html中
  9. KinSlideshow参数设置说明
  10. max Sum(简单动态规划)
  11. 通过如何通过js实现复制粘贴功能
  12. 《JAVASCRIPT高级程序设计》第五章(1)
  13. 跟我一起读postgresql源码(六)——Executor(查询执行模块之——查询执行策略)
  14. alwaysOn中关于维护计划的应用方案
  15. spawn
  16. NIO &amp; Netty框架学习
  17. Exception occurred during processing request: id to load is required for loading
  18. [administrative][lvm] lvm 分区修改
  19. Linux 下面解压.tar.gz 和.gz文件解压的方式
  20. 在Excel中输入超过10的带圈数字

热门文章

  1. 自制Javascript浮动广告
  2. python之路 正则表达式,模块导入的方法,hashlib加密
  3. Linux系统资源查询命令(cpu、io、mem)
  4. Sliverlight变换特性
  5. js怎么将光标移动特定的位置:
  6. Nginx之Location模块
  7. 主攻ASP.NET MVC4.0之重生:使用反射获取Controller的ActionResult
  8. POJO、Bean和JavaBean
  9. mongodb中的__v字段
  10. 20145230java实验报告二