package day30_HashSet;
/*
* ArrayList特点(实现List接口)
有序、可以重复、可以使用索引 *使用ArrayList实现数据去重
* */
import java.util.ArrayList; public class test {
public static void main(String[] args) {
ArrayList<String> arr = new ArrayList<String>(); arr.add("aa");
arr.add("bb");
arr.add("cc");
arr.add("cc");
arr.add("cc");
arr.add("cc");
System.out.println(arr); int index = 0; while (index != arr.size()) {
String s = arr.remove(index);//先删一遍
System.out.println(arr);
if(arr.remove(s)) { //再删一遍,如果有重复数据则返回true,加一遍(删两次加一次,一直循环到删一次后下次删没有数据)
arr.add(index,s);
}else {//如果第二次删除时没了则false,进入else循环
arr.add(index,s);
index++;
System.out.println("---"+arr);
}
}
System.out.println(arr);
}
}

输出

最新文章

  1. Wiki介绍
  2. MVCC PostgreSQL实现事务和多版本并发控制的精华
  3. IE8 HACK介绍
  4. JavaScript的理解记录(4)
  5. python拷贝文件到多个文件夹
  6. 开源的读取Excel文件组件-ExcelDataReader
  7. 将PHP作为Shell脚本语言使用
  8. js与webview 常用交互代码
  9. Composer PHP依赖管理的新时代
  10. deepin系统如何安装deb格式的软件
  11. 私有IP
  12. Linux之grep的使用
  13. jfinal 项目 控制层、ORM层、AOP层,在发表之前一定要记得保存
  14. oracle的schema的含义
  15. 免安装PostgreSQL启动服务及创建数据库
  16. Docker(六)-Dcoker仓库
  17. MT【184】$\epsilon$助力必要性
  18. Cause: org.xml.sax.SAXParseException; lineNumber: 45; columnNumber: 62; 元素内容必须由格式正确的字符数据或标记组成。
  19. VMWare虚拟机下为Ubuntu 12.04.1配置静态IP(NAT方式)
  20. .NetCore下使用EF DbFirst操作MySql

热门文章

  1. (转)协议森林04 地址耗尽危机 (IPv4与IPv6地址)
  2. OneNote代码高亮
  3. python制作一键启动脚本
  4. Unity 游戏框架:命名的力量--变量
  5. Oracle数据库的创建表全
  6. OpenCV-Python 理解特征 | 三十六
  7. 从使用到原理,探究Java线程池
  8. 将java中Map对象转为有相同属性的类对象(json作为中间转换)
  9. vscode下搭建typescript时提示&quot;无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称&quot;错误的解决方法
  10. Unable to locate JAR/zip in file system as specified by the driver definitio