时间:2021-05-20
ArrayList没有封装好的去重方法,比如对于一个[2, 5, 2, 3, 2, 4]的ArrayList,我要去除其中的重复的元素,
我也不想把语句也这么长,也不想用for循环的方法去重,那么可以先考虑把ArrayList转化为一个临时的HashSet,再把这个临时的HashSet转化回ArrayList,因为HashSet里面的元素是不可重复的嘛!至于什么是ArrayList与HashSet,在《详解java中的Collections类》已经说得很清楚了,这里不再赘述。
你可以这样写:
HashSet<Integer> hashset_temp = new HashSet<Integer>(arraylist);
arraylist = new ArrayList<Integer>(hashset_temp);
也可以写得更加简洁,连那个临时的hashset_temp变量都不要了:
arraylist = new ArrayList<Integer>(new HashSet<Integer>(arraylist));
之后,ArrayList的元素变为[2, 3, 4, 5]
下面再为大家分享ArrayList去重的两种方法
//去重复方法一
//去重复方法二
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
简单记录下java中synchronized关键字的使用方法。在介绍之前需要明确下java中的每一个类的对象实例都有且只有一个锁(lock)和之相关联,sync
本文研究的主要是Java编程中ArrayList和LinkedList区别及使用场景的相关内容,具体介绍如下。1、ArrayList是基于数组实现的,其构造函数
Array数组相当于java中的ArrayList定义方法:1:使用newArray(5)创建数组varary=newArray(5);2:使用Json语法,v
Java中模仿源码自定义ArrayList最近看了下ArrayList的源码,抽空根据ArrayList的底层结构写了一个功能简单无泛型的自定义ArrayLsi
第1部分ArrayList介绍ArrayList简介ArrayList是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于Abs