자바에는 전통적인 배열보다 훨씬 사용이 편리한 배열이 있습니다.
바로 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 |