Study/Java

Java: ArrayList 2차원 배열 생성

devyoseph 2021. 11. 9. 21:41

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차원 배열을 사용하고 싶을 때