手机
当前位置:查字典教程网 >编程开发 >Java >Java中ArrayList的使用方法简单介绍
Java中ArrayList的使用方法简单介绍
摘要:ArrayList没有封装好的去重方法,比如对于一个[2,5,2,3,2,4]的ArrayList,我要去除其中的重复的元素,我也不想把语句...

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去重的两种方法

//去重复方法一

private ArrayList RemoveDuplicateNum(ArrayList list) { list.Sort(); for (int i = 0; i < list.Count - 1; i++) { if (list[i].Equals(list[i + 1])) { list.RemoveAt(i);//去重复项 i--; } } return list; }

//去重复方法二

private ArrayList RemoveSame(ArrayList list) { //上面写的那句是多余的,这个是最终的 for (int i = 0; i < list.Count - 1; i++) { for (int j = i + 1; j < list.Count; j++) { if (list[i].Equals(list[j])) { list.RemoveAt(j); j--; } } } return list; }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【Java中ArrayList的使用方法简单介绍】相关文章:

深入SQLite多线程的使用总结详解

java使用poi读取excel内容方法实例

关于JAVA 数组的使用介绍

java使用Memcached简单教程

java中hashCode方法与equals方法的用法总结

Java instanceof 运算符的使用方法

Java中List与Map初始化的一些写法分享

Java输入流Scanner/BufferedReader使用方法示例

Java多线程下载的实现方法

java教程之java注解annotation使用方法

精品推荐
分类导航