공부하는 블로그

Arraylist (자료구조) 본문

Develop/JAVA

Arraylist (자료구조)

모아&모지리 2018. 1. 25. 14:16

1. java list (Arraylist)

  • java.util에서 제공하는 클래스로 다수의 데이터를 인덱스와 그룹 형태로 저장하는 객체
  • 순서가 있으며 중복된 값을 저장할 수 있다.
  • 제네릭 <> 을 사용하여 리스트의 데이터 타입을 지정할 수 있다
  • java 개발시 정말 많이 사용하는 데이터 저장 형태입니다.
  • Collection에서 제공하는 기능중 하나로 다양한 형태, 수량의 데이터를 저장할 수 있습니다.

2. 사용방법

  • 선언 : List data= new LIST(); -> 모든 타입의 데이터를 담을 수 있는 구조
    List<String> data = new Arraylist<String>(); -> 제네릭을 사용하여 생성
  • 저장 : .add(데이터) – index가 0부터 시작
  • 출력 : .get(index)
  • 삭제 : .remove(index)

java list

step1 : arraylist 선언후 add 명령어를 통해 0~2 번방 이라는 데이터를 차례대로 삽입
step2 : remove를 통해 1번방의 데이터를 삭제

step3 : size 를 통해 리스트에 저장된 방의 갯수를 출력(실제 3개의 데이터를 넣었지                만 한개가 삭제 됬으므로 2가 출력

step4 : get(index)로 해당 되는 방의 데이터를 출력

3. VO, DTO 형태

java arraylist

예제로 사용할 people 클래스 인데요.

이 클래스를 list로 만들고 데이터를 삽입해 보도록 하겠습니다.


People이라는 vo객체에 데이터를 주입하고 vo 자체를 list에 넣은 예제 입니다.

쉽게 설명하면 이름과 주소를 적고 주머니(VO)에 담아 1번방에 넣었다고 생각하시면 됩니다.

for문을 사용하여 출력한 예제는 i가 0부터 시작하고 i 값이 list의 사이즈 만큼 됐을 때 반복문을 종료합니다.

그래서 처음에는 i가 0이니 get(i)는 0번방이 되고 0번방에서 이름과 주소를 꺼네오게 됩니다. 반복 사이클이 한번 돌아 i가 1이 되고 1번방에서 데이터를 꺼네 옵니다.

또 다시 사이클이 돌면 i가 2가 되는데 list의 사이즈가 2이기 때문에 for문의 조건에 따라 종료되어 반복문이 종료되게 됩니다.

출처: http://ontheinfo.com/2431