ArrayList
배열처럼 0부터 시작하지만 크기가 가변적이기에 활용도가 높다
값 추가 | .add( 추가할 값 ); |
값 제거 | .remove( 제거할 값 ); |
값 존재 확인 | .contains( 확인할 값 ); |
ArrayList 크기 | .size() |
(Java) 1차원 ArrayList 생성
import → 인스턴스 생성
import java.util.ArrayList; //util에서 import
public class Main {
public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<Integer>();
// ArrayList<원하는 데이터타입> 리스트명 = new ArrayList<Integer>();
}}
(Java) 2차원 ArrayList 생성
import → 인스턴스 생성시 배열 부호[ ] 사용
각각의 배열[index]를 ArrayList로 선언해준다
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer>[] arr = new ArrayList[100]; //0번~99번 index
for(int i=0; i<100;i++) {
arr[i]=new ArrayList<Integer>(); //배열 원소를 인스턴스로 지정한다
}
}}
출력
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer>[] arr = new ArrayList[100];
for(int i=0; i<100;i++) {
arr[i]=new ArrayList<Integer>();
}
arr[0].add(1); // [0]번 인덱스에 1을 추가했다
arr[3].add(2); // [3]번 인덱스에 2을 추가했다
for(int i=0; i<100;i++) { //출력: 0~99[index] 범위를 출력
for(int j=0; j<arr[i].size();j++) { //[0]~[해당 list의 크기-1] 범위 출력
System.out.println(arr[i].get(j));
}
//1과 2가 출력된다
}
}}
사용 예시
백준 10814번: 문자열 + 2차원 배열을 사용하고 싶을 때
'Study > Java' 카테고리의 다른 글
Java: Stream 이해하고 적용하기 (0) | 2021.11.12 |
---|---|
Java: String 문자열 비교에서 ==, != 아닌 equals() 메소드사용, Wrapper 클래스 값 비교(리터럴, new 연산자 생성) (0) | 2021.11.08 |
Java: System.in.read(); 이해하기, 입력값을 알뜰하게 받기 (0) | 2021.11.05 |
Java: 1차원, 2차원 배열 오름차순, 내림차순 정렬 요약과 이해 (0) | 2021.11.01 |
Java: 배열의 초기값 ( String 배열의 초기값만 왜 null? ) (0) | 2021.10.25 |