Java中ArrayList的使用方法简单介绍

Java中ArrayList的使用方法简单介绍,第1张

概述ArrayList没有封装好的去重方法,比如对于一个[2,5,2,3,4]的ArrayList,我要去除其中的重复的元素,

ArrayList没有封装好的去重方法,比如对于一个[2,5,2,3,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,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的使用方法简单介绍全部内容,希望文章能够帮你解决Java中ArrayList的使用方法简单介绍所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1258621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存