[Java] 자바 ArrayList

Java에서 배열을 사용할 때 크기가 고정되어 있어 예측할 수 없는 상황에서 사용하기 어렵습니다. 따라서 이러한 단점을 극복하기 위해 Java에서 제공하는 컬렉션 중 ArratList를 사용하였다.

준비 목록

java.util.ArrayList가져오기로 사용할 수 있습니다.

ArrayList는 Java에서 제공하는 컬렉션입니다. 목록목록의 특성에 해당 주문이 있습니다배열과 유사 중복 허용포인트가 있습니다. 크기가 고정되어 있고 요소가 삭제될 때 애플리케이션에 의해 이동되어야 하는 배열과 달리 List 크기가 가변적이기 때문에 용량을 초과하면 자동으로 용량이 늘어나므로 크기 걱정은 하지 않으셔도 됩니다. 소장품 컬렉션은 삭제 시 자동으로 대체됩니다.이점이 있습니다.

ArrayList 만들기

ArrayList는 다음과 같이 여러 가지 방법으로 생성할 수 있습니다.

예를 들어 유형이 정수로 설정되었지만 string, double 및 boolean도 가능합니다. 기본 유형(int, byte, char 등)과 객체를 모두 포함할 수 있는 배열과 달리 ArrayList는 개체를 요소로만 포함할 수 있습니다.그것을주의해라

import java.util.ArrayList;

ArrayList<Integer> arr1 = new ArrayList<Integer>();
ArrayList<Integer> arr2 = new ArrayList<>(); // Java7부터 타입 생략 가능
var arr3 = new ArrayList<Integer>(); // Java10부터 var 사용 가능
ArrayList <Integer> arr4 = new ArrayList<>(10); // 초기 용량 10으로 설정
ArrayList <Integer> arr5 = new ArrayList<>(arr1); // 초기 값 arr1로 설정

ArrayList 주요 방법

.add(색인, 값) 이 지수에 가치를 더하다
.set(인덱스, 값) 이 인덱스 값 변경
.get(색인) 해당 인덱스 값을 반환합니다.
.indexOf(값) 값의 첫 번째 인덱스를 반환합니다.
.lastIndexOf(값) 이 값의 마지막 색인을 반환합니다.
.제거(색인) 이 인덱스 값 삭제
.제거(값) 이 값(객체) 삭제
.contains(값) 값이 있으면 true이고, 그렇지 않으면 false입니다.
값이 존재하지 않으면 false
.contiansAll(값1, 값2, ..) 이 값이 모두 있으면 true이고, 그렇지 않으면 false입니다.
없으면 거짓
.toArray() ArrayList → 배열로 변환
.분명한() 모든 ArrayList 값 지우기
.비었다() ArrayList가 비어 있으면 true이고, 그렇지 않으면 false입니다.
값이 있으면 false
.addAll(arr2) arr2 컬렉션과 병합
.retainAll(arr2) arr2 요소를 제외한 모든 요소 삭제
.removeAll(arr2) arr2와 일치하는 요소 삭제
.크기() ArrayList의 크기를 반환