博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手动去除集合中重复元素
阅读量:4557 次
发布时间:2019-06-08

本文共 1576 字,大约阅读时间需要 5 分钟。

原理:创建另一个集合,遍历判断接收原集合中不重复的元素

1 import java.util.ArrayList; 2 import java.util.ListIterator; 3  4 public class test { 5  6     public static void main(String[] args) { 7         test(); 8     } 9     10     public static void test(){11         ArrayList
list = new ArrayList
();12 list.add("1");13 list.add("2");14 list.add("3");15 list.add("8");16 list.add("2");17 list.add("4");18 list.add("3");19 20 list.trimToSize(); //调整当前集合容量的大小21 System.out.println("原始集合元素:"+list);22 23 clearRepeear(list); //调用方法,传入集合24 }25 26 //原理创建另一个集合,接收不重复的元素(两种方法)27 public static void clearRepeear(ArrayList
list){28 29 //(1)for循环形式,判断是否包含,不包含就添加30 ArrayList
newList = new ArrayList
();31 32 for(int i = 0 ; i < list.size();i++){33 34 if(!newList.contains(list.get(i))){35 newList.add(list.get(i));36 }37 }38 System.out.println("for循环:"+newList);39 40 41 //(2)迭代器形式42 ArrayList
newList2 = new ArrayList
();43 ListIterator
it = list.listIterator();44 while(it.hasNext()){45 //next()获取到的是集合里的对象46 Object obj = it.next(); //将元素赋给一个对象47 if(!newList2.contains(obj)){ //判断不包含就添加48 newList2.add((String)obj); //将对象转为字符串添加到集合中49 }50 }51 System.out.println("迭代器:"+newList2);52 }53 54 }

 

转载于:https://www.cnblogs.com/bigerf/p/6180872.html

你可能感兴趣的文章
Spring Boot使用@Async实现异步调用
查看>>
LeetCode 79. 单词搜索(Word Search)
查看>>
MySQL 多列索引优化小记
查看>>
J2SE核心开发实战(一)——认识J2SE
查看>>
gdbserver 远程调试问题:设置文件和so搜索路径
查看>>
SDK Build Tools revision (19.0.3) is too low for project Minimum required is 19.1.0
查看>>
推荐一个免费在线制作Banner的好地方
查看>>
javascript——select 标签的使用
查看>>
Python学习日志_2017/09/08
查看>>
《Python学习之路 -- Python基础之迭代器及for循环工作原理》
查看>>
struts2注解方式的验证
查看>>
CS 和 BS 的区别和优缺点
查看>>
(三)配置本地YUM源
查看>>
【LeetCode & 剑指offer刷题】数组题17:Increasing Triplet Subsequence
查看>>
【MySQL】ERROR 1045 (28000): Access denied for user的解决方法
查看>>
centos安装mysql57
查看>>
HDU 2002 计算球体积
查看>>
GROUP BY 与聚合函数 使用注意点
查看>>
oracle表名、字段名大小写问题。
查看>>
SVN学习--VisualSVN Server和TortoiseSVN的配置和使用
查看>>