자바에는 전통적인 배열보다 훨씬 사용이 편리한 배열이 있습니다. 

바로 arrayList입니다. 

그렇다면 코드로 확인해보면

ArrayList<자료형> list=new ArrayList<>();

이런 형태의 모습을 하고 있습니다.

사실 이것도 ArrayList 클래스라고 합니다.

그런데 이부분은 제 주관적인 생각입니다.  c++에서 Array Template 이라는것과 굉장히 비슷한것 같습니다.

 

예를들어 string 자료형으로 받으면 string 데이터들을 list로 만들수 있습니다.

ArrayList<String> list=new ArrayList<>();
list.add("철수");
list.add("영희");

제거 방법은 

list.remove(1);

첫번째 요소를 제거합니다.

list를 출력하는 방법은 

for(int i=0;i<list.size();i++){
Sytem.out.println(list.get(i));


}

입니다.

 

래그드 배열이란?

자바에서 다차원 배열은 배열의 배열을 이용하여 구현합니다.

자바에서는 실제로 다차원 배열은 없고 1차원 배열밖에 없습니다.

다차원 배열은 1차원 배열 요소에 배열을 저장하는 방식으로 사용합니다. 

이 형태를 래그드 배열이라고 합니다.

 

코드로 나타내면 

int[][] ragged=new int[MAX_ROWS+1][];

각 행을 생성하여 ragged[]에 저정합니다.

for(int r=0;r<=MAX_ROWS;r++)
  ragged[r]=new int[r+1];

이제 2차원 배열이 생성 되었습니다.

이제 값을 넣을떄에는 

for(int r=0;r<ragged.length;r++)
    for(int c=0;r<ragged[r].length;c++)
        ragged[r][c]=c;

이런식으로 값을 2차원배열에 입력합니다.

 

다음에는 클래스에 대해서 다뤄보도록 하겠습니다.

'프로그래밍언어 > JAVA' 카테고리의 다른 글

JAVA<클래스01> ?  (0) 2019.12.06
JAVA<Class,Object,Method-01>  (0) 2019.11.20
Java<배열 Array>  (0) 2019.11.14
자바 제어문 /반복문  (0) 2019.11.13
JAVA 기초 개념  (0) 2019.11.13

+ Recent posts