30.2 案例:ArrayList本身数据可以重复,写出去重的方法
2024-09-05 08:31:45
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);
}
}
输出
最新文章
- Wiki介绍
- MVCC PostgreSQL实现事务和多版本并发控制的精华
- IE8 HACK介绍
- JavaScript的理解记录(4)
- python拷贝文件到多个文件夹
- 开源的读取Excel文件组件-ExcelDataReader
- 将PHP作为Shell脚本语言使用
- js与webview 常用交互代码
- Composer PHP依赖管理的新时代
- deepin系统如何安装deb格式的软件
- 私有IP
- Linux之grep的使用
- jfinal 项目 控制层、ORM层、AOP层,在发表之前一定要记得保存
- oracle的schema的含义
- 免安装PostgreSQL启动服务及创建数据库
- Docker(六)-Dcoker仓库
- MT【184】$\epsilon$助力必要性
- Cause: org.xml.sax.SAXParseException; lineNumber: 45; columnNumber: 62; 元素内容必须由格式正确的字符数据或标记组成。
- VMWare虚拟机下为Ubuntu 12.04.1配置静态IP(NAT方式)
- .NetCore下使用EF DbFirst操作MySql
热门文章
- (转)协议森林04 地址耗尽危机 (IPv4与IPv6地址)
- OneNote代码高亮
- python制作一键启动脚本
- Unity 游戏框架:命名的力量--变量
- Oracle数据库的创建表全
- OpenCV-Python 理解特征 | 三十六
- 从使用到原理,探究Java线程池
- 将java中Map对象转为有相同属性的类对象(json作为中间转换)
- vscode下搭建typescript时提示";无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称";错误的解决方法
- Unable to locate JAR/zip in file system as specified by the driver definitio