일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- 프로그래밍
- java 8
- Resources
- #청주주님의교회
- 아이콘
- jQuery
- 인텐트
- 게시판
- 에디터
- TinyMCE
- Intent
- 영성
- 웹개발
- 글쓰기
- 주님의교회
- 제이쿼리
- Selector
- CSS
- 회원가입
- Activity
- JavaScript
- Java
- 생명주기
- 안드로이드
- Spring
- 안드로이드 AVD
- androidstudio
- Android
- 청주
- Today
- Total
공부하는 블로그
컬렉션 프레임워크 (Collection Framework) - ArrayList 본문
인스턴스 생성
- ArrayList 클래스는 list 인터페이스의 구현체 클래스이기 때문에 인스턴스의 데이터 타입은 반드시 List가 되어야 한다.
Generic (제네릭)
- List를 비롯한 모든 Collection Framework는 Generic을 지원한다.
- < Object Type > 으로 정의되는데, 데이터를 저장할 형식을 의미한다.
- List<String> list = new ArrayList<String>();
- 위 코드는 String Type의 인스턴스를 List 타입으로 저장하겠다 라는 의미이다.
- 위 코드의 빨간 부분이 Generic인데 앞, 뒤의 Generic이 같아야 한다.
- Generic은 Reference Type만 지원한다. 즉, Primitive Type은 지원하지 않는다.
- 단, Primitive Type은 Reference Type인 Wrapper Class를 지원함.
예) List<Integer> list = new ArrayList<Integer>();
예) List<Boolean> list = new ArrayList<Boolean>();
- add 를 통해 ArrayList에 값을 추가하면 자동으로 인덱스가 늘어나며, 인덱스 개수의 제한은 없다.
- 또한 중간의 값을 제거하면 자동으로 인덱스가 한칸씩 땡겨진다.
- 2차원 배열을 만들 땐 HashMap과 섞는다.
예제 코드 )
출력 )
일반 String도 contains, indexOf 가능합니다.
출처: http://cocomo.tistory.com/47 [Cocomo Coding]
'Develop > JAVA' 카테고리의 다른 글
Main메소드에 static을 사용하는 이유? / static의 정의 (0) | 2018.01.18 |
---|---|
Java 문자열 반대로 출력 (0) | 2017.12.16 |
IntelliJ 사용하기 (0) | 2017.11.16 |
Java 8 Stream (0) | 2017.11.09 |
JAVA 8 Map / FlatMap (0) | 2017.11.01 |