❣️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의 기능으로
구현
'💾 Backend > 자바' 카테고리의 다른 글
💖자바 스트림💖 (1) | 2023.06.02 |
---|---|
💕자바 탐구 - 배틀게임 제작💕 (2) | 2023.05.28 |
💖자바 컬렉션 🎞🚶♀️프레임워크💖 (1) | 2023.05.24 |
💖자바 제네릭💖 (2) | 2023.05.19 |
💖자바 예외‼️ 처리💖 (0) | 2023.05.11 |