본문 바로가기
💾 Backend/자바

💗자바 ArrayList 클래스💗

by 정람지 2023. 5. 26.

❣️ArrayList란

 Collection 프레임워크의 List인터페이스의 제너릭 클래스를 배열 형태로 관리할 수 있도록 하는 클래스

순차 자료구조

// import java.util.ArrayList

ArrayList arrlist = new ArrayList(); // 기본
ArrayList<객체 타입> 이름 = new ArrayList<>();
//제네릭 =>string, 클래스, Interger 등등 다양하게 가능

❣️ArrayList 주요 메서드 

💌 원소 추가하기

 맨 끝에 데이터가 추가

용량을 벗어나 데이터를 추가하는 경우 저장 용량이 늘어나며 데이터가 삽입

 

 

boolean add(E e)
ArrayList<String> arrlist = new ArrayList<String>(); //string
arrlist.add("햄스터");

+ 중간에 원소를 추가

arrlist.add(원하는자리인덱스번호,"다람쥐");

 

 

💌 원소 삭제하기

특정 원소 삭제하기

boolean remove(Object o)
arrlist.remove(원하는 인덱스번호);

 

전체 삭제하기

arrlist.clear();

 

인자로 전달된 Collection의 원소를 삭제하기

public boolean removeAll(Collection<?> c)

 

 

💌 원소 변경하기

public E set(int index, E element)
arrlist.set(바꿀 원소의 인덱스번호,바꿀 값);

 

 

💌 원소 참조 및 검색하기

특정 인덱스번호의 값 얻기

public E get(int index)

특정 값의 인덱스번호 얻기

public int indexOf(Object o)

 

 

💌 리스트 크기 확인

 

arrlist.size();

💌 리스트 비어있는지 확인

arrlist.isEmpty()

❣️ArrayList 스택 큐

💌 스택

add()를 push의 기능으로

remove()를 pop의 기능으로

구현

 

💌스택

add()를 push의 기능으로

remove(0)를 pop의 기능으로

구현