JAVA/함수

Java List (진행중)

nineDeveloper 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
반응형