源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-02-24 11:06 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java中ArrayList的使用方法简单介绍
ArrayList没有封装好的去重方法,比如对于一个[2, 5, 2, 3, 2, 4]的ArrayList,我要去除其中的重复的元素, 我也不想把语句也这么长,也不想用for循环的方法去重,那么可以先考虑把ArrayList转化为一个临时的HashSet,再把这个临时的HashSet转化回ArrayList,因为HashSet里面的元素是不可重复的嘛!至于什么是ArrayList与HashSet,在《[url=http://www.1sucai.cn/article/87928.htm]详解java中的Collections类[/url]》已经说得很清楚了,这里不再赘述。  你可以这样写:  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去重的两种方法  [b]//去重复方法一[/b]
    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;

    }

[b]//去重复方法二[/b]
    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;
    }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部