★[JAVA] ArrayList에 배열 넣기, 배열의 특정 인데스 값을 get하기

윤소영·2024년 3월 12일
0

개념 정리

목록 보기
5/6

🌟개요

ArrayList를 배열을 넣고, ArrayList에서 배열을 get하여 꺼내기

참고 문제는 프로그래머스의 '안전지대'이다
안전지대 문제 링크 클릭!


🍀개념

* ArrayList에 배열 넣기

: {i, j} 형태로 넣어주면 된다.

참고로 list.add({i , j}); 로도 해줘봤는데 오류가 뜬다

import java.util.Arrays;
import java.util.ArrayList;

ArrayList<int[]> list = new ArrayList<>(); //선언 필수!
for(int i = 0; i < board.length; i++){
            for(int j = 0; j < board[0].length; j++){
                if(board[i][j] == 1){
                    int[] temp = {i,j};
                    list.add(temp);
                } 
            }
        }//지뢰가 있는 좌표 찍기



* ArrayList에서 배열 꺼내기

:list.get(i)[0] -> get(index)[배열의 index]

for(int a = 0 ; a < list.size(); a++){
            int i = list.get(a)[0];
            int j = list.get(a)[1];//주목해야 할 부분
            for(int k = 0 ; k < 8; k++){
                        if(dx[k] + i >= 0 && dy[k] + j >= 0 && dx[k] + i <= board.length-1 && dy[k] + j <= board.length-1)//범위를 벗어나지않으면
                            board[dx[k] + i][dy[k] + j] = 1;
            }
        }

0개의 댓글