Java List (진행중)

JAVA/함수 2014. 8. 19. 00:14
728x90
반응형

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 (진행중)|작성자 레이넌

 

728x90
반응형

'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
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,