>  기사  >  Java  >  Java ArrayList 클래스

Java ArrayList 클래스

WBOY
WBOY원래의
2024-08-30 15:42:23299검색

ArrayList는 Java의 컬렉션 프레임워크에 포함된 List 인터페이스의 구현으로, 런타임 시 배열의 크기를 동적으로 늘릴 수 있습니다. 이 클래스는 내부적으로 java.util.package에서 사용할 수 있으며 배열 데이터 구조를 사용합니다. ArrayList는 Java에서 래퍼 클래스만 허용하며, 클래스는 사용자가 정의합니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문:

ArrayList<T> list = new ArrayList<>();
List<T> list = new ArrayList<>();

ArrayList의 인스턴스를 직접 사용하거나 이를 List 참조에 할당할 수 있습니다.

구성자:

배열 목록에는 다음과 같은 세 가지 생성자가 있습니다.

  • ArrayList(intinitialCapacity): 여기서 배열 목록의 초기 길이를 지정할 수 있습니다. 하지만 크기가 언급된 초기 용량을 초과하면 ArrayList 클래스가 이를 처리합니다.
  • ArrayList(): 이를 통해 초기 용량 없이 빈 목록을 생성할 수 있으므로 이 경우 기본 초기 용량은 10이 됩니다.
  • ArrayList(Collection c): 컬렉션 목록입니다.

Java ArrayList 클래스의 메서드

다음은 Java ArrayList 클래스의 메소드입니다.

  • void trimToSize(): This method will trim the list to the current list size.
  • Object[] toArray(): Return the array of object.
  • boolean remove(Object o): This method is used to remove the object, but it will remove the first occurrence as the list contain duplicate.
  • boolean removeAll(Collection c): This method is used to remove all the elements of the list.
  • Boolean removeIf(Predicate filter): This method is used to remove the predicate passed. Used as a filter.
  • Add (E e): This method s used to add elements to the list.
  • Void add(int index, E element): It takes two-parameter and adds elements t the specific index we mentioned.
  • Boolean addAll(Collection c): This takes a list as an argument and adds all the elements to the end of the current list.
  • boolean addAll(int index, Collection c): This method adds all the elements to the current list at the specified index we pass.
  • Get (int index): This method is used to get the element. It will return the element present at the specified position in the list.
  • Int indexOf(Object o): This method is used to get the element’s index passed. It will always return the first occurrence of the element into the list because the list can contain duplicate elements.
  • ListIterator listIterator(int index): This method returns an iterator with the specific index.
  • Remove (int index): This method removes the element. It will remove the element with the corresponding index passed.
  • Protected void removeRange(int fromIndex, int toIndex): This removes the elements from a specified range.
  • Boolean retainAll(Collection c): This method will retain all elements contained in the specified collection.
  • Set (int index, E element): This method will set the element to the specified index.
  • Void sort(Comparator c): This method is used to sort the collection element.
  • List subList(int fromIndex, int toIndex): This method will be used to return the sublist from the specified index.
  • Void clear(): This mentioned is used to clear the elements in the list.
  • Object clone(): These methods create a copy of the list.
  • Boolean contains(Object o): This method is used to check whether the passing object is present in the list or not.
  • Void ensureCapacity(int minCapacity): This method is used to increase the capacity of the array list.
  • Boolean isEmpty(): This method is used to check whether the array list is empty or not.
  • Iterator iterator(): This method returns iterator.
  • int lastIndexOf(Object o): This method returns the last index of the object passed. If the object does not present in the list, it will return -1.
  • ListIterator listIterator(): This methods return iterator.

Examples of Java ArrayList Class

Examples of Java ArrayList Class are given below:

1. add an element in ArrayList

The below example will show how to add an element to an array list.

Code:

package com.cont.article;
import java.util.ArrayList;
public class ArratListTest {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("abc");
list.add("xyz");
list.add("yyy");
list.add("some name");
list.add("other name");
System.out.println("list is :: " + list);
}
}

Output:

Java ArrayList 클래스

2. Copying elements of list one to another list

Code:

import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("abc");
list.add("xyz");
list.add("yyy");
list.add("some name");
list.add("other name");
ArrayList<String> list2 = new ArrayList<>();
list2.addAll(list);
System.out.println("Elements in list one : " + list);
System.out.println("Elements in list two :  " + list2);
}
}

Output:

Java ArrayList 클래스

3. Remove element from ArrayList

Code:

import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("abc");
list.add("xyz");
list.add("yyy");
list.add("some name");
list.add("other name");
System.out.println("Size of list before remove ::" + list.size());
System.out.println("Elements in list are before remove " + list);
list.remove(4);
System.out.println("Size of list after removinf element :: " +list.size());
System.out.println("Elements in list are after remove" + list);
}
}

Output:

Java ArrayList 클래스

4. Clear all the elements from ArrayList

Code:

import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("abc");
list.add("xyz");
list.add("yyy");
list.add("some name");
list.add("other name");
list.clear();
System.out.println("Clering all elements of list " +list.size());
}
}

Output:

Java ArrayList 클래스

5. Iterate all the elements of ArrayList

Code:

import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("abc");
list.add("xyz");
list.add("yyy");
list.add("some name");
list.add("other name");
System.out.println("Priniting out element.");
for (String string : list) {
System.out.println("Elemnt in the list is");
System.out.println(string);
}
}
}

Output:

Java ArrayList 클래스

The array list in java does not contain duplicate elements. Also, the insertion order is maintained in a list, which means we put over elements that will generate the output in the same sequence. Some detailed points which need to be remembered for the array list in java are as follows:

It implements various interfaces:

  • Serializable,
  • Iterable,
  • Cloneable,
  • Collection,
  • List,
  • RandomAccess

The class hierarchy is as follows:

java.lang.Object  >> java.util.AbstractCollection<E> >> java.util.AbstractList<E> >> java.util.ArrayList<E>

By default, the array list is not synchronized in nature and is not thread-safe, But we can make them synchronized using the collections class synchronized method. The syntax is described below for reference :

List arrList = Collections.synchronizedList (new ArrayList(...));

위 내용은 Java ArrayList 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.