Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Intent
- 회원가입
- 안드로이드 AVD
- Selector
- Spring
- 에디터
- 청주
- 안드로이드
- Resources
- androidstudio
- Android
- JavaScript
- 게시판
- 영성
- 주님의교회
- 제이쿼리
- jQuery
- 인텐트
- TinyMCE
- 프로그래밍
- 글쓰기
- java 8
- 웹개발
- #청주주님의교회
- Java
- 아이콘
- Activity
- 생명주기
- CSS
- 자바
Archives
- Today
- Total
공부하는 블로그
Arraylist (자료구조) 본문
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)
step1 : arraylist 선언후 add 명령어를 통해 0~2 번방 이라는 데이터를 차례대로 삽입
step2 : remove를 통해 1번방의 데이터를 삭제
step3 : size 를 통해 리스트에 저장된 방의 갯수를 출력(실제 3개의 데이터를 넣었지 만 한개가 삭제 됬으므로 2가 출력
step4 : get(index)로 해당 되는 방의 데이터를 출력
3. VO, DTO 형태
예제로 사용할 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
'Develop > JAVA' 카테고리의 다른 글
OOP의 특징(객체지향의 특징) (0) | 2018.01.25 |
---|---|
배열과 ArrayList (Java Programming) (0) | 2018.01.25 |
String과 String buffer의 차이점? (0) | 2018.01.24 |
Singleton Design Pattern (싱글톤 디자인 패턴, 싱글톤 패턴) (0) | 2018.01.24 |
인터페이스와 추상클래스 (0) | 2018.01.18 |