Java의 ArrayList 사용법 간략 소개

1740 단어 JavaArrayList
Array List는 봉인된 중량 제거 방법이 없습니다. 예를 들어 [2, 5, 2, 3, 2, 4]의 Array List에 대해 중복된 요소를 제거하고
나도 문장이 이렇게 길고 for순환의 방법으로 무겁게 하고 싶지 않다. 그러면 ArrayList를 임시적인 HashSet으로 바꾸고 이 임시적인 HashSet을 ArrayList로 바꾸는 것을 먼저 고려할 수 있다. 왜냐하면 HashSet 안의 원소는 중복할 수 없기 때문이다.Array List와 Hash Set이 무엇인지 자바의 Collections 클래스 상세히 보기 에서 분명히 말했으니 더 이상 군더더기 하지 않겠다.
너는 이렇게 쓸 수 있다.
HashSet hashset_temp = new HashSet(arraylist);
arraylist  = new ArrayList(hashset_temp);
더 간결하게 쓸 수도 있어요. 그 임시hashset까지_temp 변수가 모두 필요 없습니다.
arraylist  = new ArrayList(new HashSet(arraylist));
이후 ArrayList의 요소는 [2, 3, 4, 5] 로 변경됩니다.
Array List가 무거워지는 두 가지 방법을 알려드릴게요.
//반복 제거 방법 1

    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;

    }

//반복 제거 방법 2

    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;
    }
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기