java 去除数组中重复的元素
来源:互联网 发布:泡泡堂 mac 编辑:程序博客网 时间:2024/06/05 07:26
要求:清除数组中重复的元素
思路:因为开始时我以为是不能用集合(使用集合的方式在文章底部),所以绞尽脑汁在不用集合的情况下去除数组中重复的元素,需要些一个去除重复内容的方法,我首先想到的的需要一个存储去重后元素的数组,然后两层循环,外层遍历原数组,内容逐个判断是否和之后的元素重复,然后再提出来存入新的数组。
走的弯路:因为数组是有长度的,在使用数组之前一定要先初始化数组给定长度,我在确定去重后数组长度这里纠结和很久,最后想起了有个方法System.arraycopy(被复制的数组,起始下标,接收的新数组,起始下标,结束下标);可以直接复制数组,既然这样,我就没必要纠结新数组的长度了,直接声明一个跟原数组长度一样的临时数组,只要记录下去重后的元素个数,然后就可以确定去重后数组长度再去将临时数组拷贝到新数组就行了。
方法代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
测试一下,可行
如果使用集合,那么去重复就简单多了。
只需要创建一个集合,然后遍历数组逐一放入集合,只要在放入之前用contains()方法判断一下集合中是否已经存在这个元素就行了,然后用toArray转成数组一切搞定。
代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
最后,最简单的方法就是利用Set集合无序不可重复的特性进行元素过滤;
阅读全文
0 0
- java 去除数组中重复的元素
- java 去除数组中重复的元素
- Java去除数组中重复元素的两种实现
- 去除数组中重复的元素
- 去除数组中重复的元素
- 去除数组中重复的元素
- JS 去除数组中重复的元素
- 去除数组中重复的元素
- 去除数组中重复的元素
- 去除数组中重复的元素,高效率
- js去除数组中重复的元素
- 去除数组中重复元素
- 去除数组中重复元素
- js去除数组的重复元素和去除数组中相邻的重复元素
- Java去除List中重复的元素
- java去除List中重复的元素
- Java去除List中重复的元素
- java去除List中重复的元素
- 断面快照 scada系统
- zTree禁止点击部门
- 休闲食品线上与线下的差异化
- 转载 自己学习的(简单多线程)
- ConcurrentHashMap原理分析
- java 去除数组中重复的元素
- HttpHelper封装类
- Linux常用命令
- Jython调用不包含第三方库的python脚本
- 关于hibernate懒加载异常 以及left fetch on 多级子表关联
- 真格基金、腾讯为什么都看好这家人工智能初创公司?
- padding与margin
- Android Studio之Gradle文件解析1
- Delphi的Dll中获取文件路径