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의 크기를 반환 |