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();
//없음. 리스트의 용량이 현재 요소 수에 맞게 조정됩니다.
'JAVA' 카테고리의 다른 글
LIFO인 Stack스텍, FIFO인 Queue큐, PriorityQueue와 Deque (0) | 2024.02.05 |
---|---|
모든 데이터가 서로 link한 형태로 구성된 LinkedList (0) | 2024.02.05 |
키과 값을 하나의 쌍으로 묵어서 저장하는 컬렉션 클래스, Map (0) | 2024.02.05 |
중복을 허용하면서 저장순서가 유지되는 List인터페이스 (0) | 2024.02.05 |
파싱과 포맷, 날짜와 시간을 원하는 형식으로 출력하고 해석하다 (0) | 2024.02.02 |