336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
Java - ArrayList (컬렉션 프레임워크)
list<String> list = new ArrayList<String>();
<String> = Generic(제네릭) 배열에 들어갈 데이터타입
list, ArrayList = 배열을 나타냄
list.add("문자열"); add할때 마다 배열의 크기가 늘어남 ( 배열 선언처럼 크기가 고정된 것이 아님)
list.get(0) get은 들어있는 데이터를 가지고 온다 0번 index (인덱스)
List / ArrayList
- 가변길이를 지원하는 배열
- 배열은 Index의 개수가 정해지면 절대 수정할 수 없다
- List / ArrayList는 Index의 제한이 없는 배열
- 인스턴스 생성 : List<데이터타입> list = new ArrayList<데이터타입>();
- Object Type으로 정의되는 것으로 참조형(Reference Type)만 지원하고 기본형(Primitive Type)은 지원하지 않는다
- 단 기본형 사용하기 위해 기본형을 참조형의 Wrapper Class를 지원함
- 기본형(단 대문자 시작 ex) Integer, Long, Double, Boolean 등등
- int타입 list 선언 : List<Integer> list = new ArrayList<Integer>();
- 앞의 제네릭과 뒤의 제네릭은 같아야 한다
- 다차원 배열 다루기가 힘들다
List Data의 저장
- 변수명.add(요소);
- 기존의 배열에 뒷부분에 붙어서 배열 크기가 늘어남
- 중간에 배열 추가는 어렵다
List Data의 참조
- 변수명.get(인덱스);
- 배열과 같이 인덱스를 통해 값을 불러옴
- 향상된 for문 사용 가능
List Data의 삭제
- 변수명.remove(인덱스);
- remove 메소드를 이용해서 데이터 삭제
- 삭제 시 배열 크기도 줄어든다
- 중간 데이터 삭제 시 그 다음 인덱스가 줄어드며 연속적인 데이터를 만든다
- 변수명.remove(인덱스나 들어간 데이터로 가능하다)
List 배열의 길이
- 변수명.size();
- 배열의 크기를 구함
'[ Developer ] > Core Java' 카테고리의 다른 글
[Java] SubString 자바 글자 자르기 (1) | 2016.05.09 |
---|---|
[Java] Hash Map 컬렉션 프레임워크 해시맵 (1) | 2016.05.09 |
[Java] While문 (반복문) (0) | 2016.05.06 |
[Java] Java의 Class (클래스) 개념 (0) | 2016.05.06 |
[Java] Scanner Class 자바 스캐너 클래스 (0) | 2016.05.06 |