본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

데이터의 저장순서가 유지되고 중복을 허용하는 ArrayList

ArrayList

가장 많이 사용되는 컬렉션 클래스.

List인터페이스

기존의 Vector를 개선한것.

데이터의 저장순서가 유지되고 중복을 허용한다

 

ArrayList()

빈 ArrayList를 생성합니다.

ArrayList<String> list = new ArrayList<>();
System.out.println(list); // []


출력 결과: `[]`

 

ArrayList(Collection c).

주어진 컬렉션의 요소를 포함하는 ArrayList를 생성합니다.

Collection<String> collection = new ArrayList<>();
collection.add("apple");
collection.add("banana");

ArrayList<String> list = new ArrayList<>(collection);
System.out.println(list); // [apple, banana]

 

ArrayList(int initialCapacity)

초기 용량을 지정하여 ArrayList를 생성합니다.

ArrayList(int initialCapacity)


ArrayList<String> list = new ArrayList<>(10); // 초기 용량을 10으로 지정
System.out.println(list); // []

 

boolean add(Object o)

리스트에 요소를 추가합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
System.out.println(list); // [apple]

 

void add (int index, Object element)

지정된 인덱스에 요소를 추가합니다.

ArrayList<String> list = new ArrayList<>();
list.add(0, "banana");
System.out.println(list); // [banana]


출력 결과: `[banana]`

 

boolean addAll(Collection c)

지정된 컬렉션의 모든 요소를 리스트에 추가합니다.

ArrayList<String> list = new ArrayList<>();
Collection<String> collection = new ArrayList<>();
collection.add("apple");
collection.add("banana");

list.addAll(collection);
System.out.println(list); // [apple, banana]

 

boolean addAll (int index, Collection c )

지정된 인덱스부터 컬렉션의 모든 요소를 리스트에 추가합니다.

ArrayList<String> list = new ArrayList<>();
Collection<String> collection = new ArrayList<>();
collection.add("apple");
collection.add("banana");

list.addAll(1, collection);
System.out.println(list); // [apple, banana]

 

void clear()

리스트의 모든 요소를 제거합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.clear();
System.out.println(list); // []

 

Object clone()

ArrayList의 얕은 복사본을 반환합니다.

ArrayList<String> list = new ArrayList<>();
ArrayList<String> clonedList = (ArrayList<String>) list.clone();
System.out.println(clonedList); // []

 

boolean contains(Object o)

리스트가 지정된 요소를 포함하고 있는지 여부를 반환합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
boolean contains = list.contains("apple");
System.out.println(contains); // true

 

void ecsureCapacity(int minCapacity)

지정된 최소 용량을 보장합니다.

ArrayList<String> list = new ArrayList<>();
list.ensureCapacity(20);

 

Object get(int index)

지정된 인덱스에 있는 요소를 반환합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
String element = list.get(0);
System.out.println(element); // apple

 

int indexOf(Object o)

지정된 요소의 첫 번째 인덱스를 반환합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
int index = list.indexOf("apple");
System.out.println(index); // 0

 

boolean isEmpty()

리스트가 비어 있는지 여부를 반환합니다.

ArrayList<String> list = new ArrayList<>();
boolean isEmpty = list.isEmpty();
System.out.println(isEmpty); // true

 

Lterator iterator()

리스트의 요소를 반복하는데 사용되는 Iterator를 반환합니다.

ArrayList<String> list = new ArrayList<>();
Iterator<String> iterator = list.iterator();

 

int lastIndexOf(Object o)

지정된 요소의 마지막 인덱스를 반환합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("apple");

int lastIndex = list.lastIndexOf("apple");
System.out.println(lastIndex); // 2

 

ListIterator listiterator()

리스트에 대한 ListIterator를 반환합니다.

ArrayList<String> list = new ArrayList<>();
ListIterator<String> listIterator = list.listIterator();

 

ListIterator listiterator(int index)

지정된 시작 인덱스부터 리스트에 대한 ListIterator를 반환합니다.

ArrayList<String> list = new ArrayList<>();
ListIterator<String> listIterator = list.listIterator(2);

 

Object remove(int index)

지정된 인덱스에 있는 요소를 제거합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.remove(0);
System.out.println(list); // []

 

boolean remove(Object o)

지정된 요소를 제거합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");

 

boolean removeAll(Collection c)

지정된 컬렉션에 포함된 모든 요소를 리스트에서 제거합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");

Collection<String> collection = new ArrayList<>();
collection.add("banana");
collection.add("cherry");

boolean result = list.removeAll(collection);
System.out.println(list); // [apple]
System.out.println(result); // true

 

boolean retainAll(Collection c)

지정된 컬렉션에 포함된 요소만을 리스트에 유지하고 나머지 요소는 제거합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");

Collection<String> collection = new ArrayList<>();
collection.add("banana");
collection.add("cherry");

boolean result = list.retainAll(collection);
System.out.println(list); // [banana, cherry]
System.out.println(result); // true

 

Object set(int index, Object element)

지정된 인덱스에 있는 요소를 새 요소로 대체합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");

String replacedElement = list.set(1, "grape");
System.out.println(list); // [apple, grape, cherry]
System.out.println(replacedElement); // banana

 

 

int size()

리스트의 요소 수를 반환합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");

int size = list.size();
System.out.println(size); // 3

 

void sort(Compartator c)

리스트를 지정된 Comparator를 사용하여 정렬합니다.

ArrayList<String> list = new ArrayList<>();
list.add("banana");
list.add("apple");
list.add("cherry");

list.sort(Comparator.naturalOrder());
System.out.println(list); // [apple, banana, cherry]

 

List subList(int formIndex, int toIndex)

지정된 범위의 뷰를 반환합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
list.add("grape");

List<String> subList = list.subList(1, 3);
System.out.println(subList); // [banana, cherry]

 

Object[] toArray()

리스트를 배열로 반환합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");

Object[] array = list.toArray();
System.out.println(Arrays.toString(array)); // [apple, banana, cherry]

 

Object[] toArray(Object[] a)

리스트를 지정된 배열에 복사합니다.

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");

String[] array = list.toArray(new String[0]);
System.out.println(Arrays.toString(array)); // [apple, banana, cherry]

 

void trimToSize()

리스트의 용량을 현재 크기에 맞게 조정합니다.

ArrayList<String> list = new ArrayList<>(20);
list.add("apple");
list.add("banana");
list.add("cherry");

list.trimToSize();


//없음. 리스트의 용량이 현재 요소 수에 맞게 조정됩니다.