List
특징 : 순서가 있고 중복을 허용한다. ( 배열과 유사 )
장점 : 가변적인 배열이 가능하다.
단점 : 원하는 데이터가 뒤쪽에 위치하는 경우 속도의 문제가 생긴다
( LikedList 에 한정되는 문제이다 )
List 는 instance 클래스로 직접 생성할 수 없다.
구현 클래스
ArrayList
LinkedList
ArrayList
ArrayList< 데이터타입 > al = new ArraayList< 데이터타입 >(); 형식으로 생성한다.
<데이터타입> 부분은 없어도 된다.
al의 경우 모든 객체를 받는다.
al2의 경우 String (문자열) 형식만 받는다.
* 모든 데이터 타입을 다 받는 생략 형식이 편해 보일수 있으나 생략한 al은
ArrayList is a raw type. References to generic type ArrayList<E> should be parameterized
라고 경고가 뜬다. 그냥 오래된 방법이므로 < 데이터타입 >을 넣어주라는 이야기다. 걍 데이터타입 넣고 쓰자.
어차피 List 쓰면서 여러가지 타입 쓸일 거의 없다.
ArrayList 는 List의 상속된 클래스 이므로 아래와 같이 불러올 수 도 있다.
리스트 메서드
list.add("a") |
리스트에 객체 추가 |
String a = list.get(0) |
리스트의 값을 가져옴 |
int a = list.size() |
리스크의 크기반환 |
list,remove(a) |
a의 위치의 데이터를 지움 |
list,remove("a") |
리스트의 "a" 를 지움 |
list,clear() |
List 싹다 지움 |
boolean a = list.isEmpty() |
데이터가 존재하는지 체크 |
addAll(Collection c) |
기존 등록된 콜렉션 데이터 추가 |
List 내의 값을 검증하는 방법
1.5 버전 이상부터 가능하다.
for ( 데이터타입 : 집합체 ){
}
*집합체는 배열, List 모두 가능하다.
응용 예제 문제
[출처] Java List (진행중)|작성자 레이넌
'JAVA > 함수' 카테고리의 다른 글
java.util.regex.Pattern (0) | 2014.10.27 |
---|---|
Java float , double -실수형(기본자료형) (0) | 2014.10.23 |
[JAVA] javac 옵션, 자바 컴파일 (0) | 2014.10.16 |
java HashMap 에서 값 순서대로 꺼내기 (0) | 2014.08.21 |
[JAVA] indexOf () (0) | 2014.08.14 |
[JAVA] IndexOf 정확히 알고 쓰기 (0) | 2014.08.14 |
JAVA 소켓 타임아웃 (0) | 2014.08.14 |
[Java]형변환 (0) | 2014.08.08 |