210322

210322

[ArrayList(***)]
-객체를 배열처럼 관리하기 위한 클래스. 배열은 사이즈가 고정되어 있지만 ArrayList는 객체의 크기만큼 사이즈가 조절된다.
-주요 메소드
public boolean add(E e) : 요소 추가
public E get(int index) : index 위치의 요소를 리턴
public E remove(int index) : index 위치의 요소를 삭제
public E set(int index, E element) : index 위치의 요소를 element 객체로 변경
public int size() : ArrayList에 담긴 요소의 갯수 리턴

[제네릭(Generic)]
-자료구조관련 클래스(ArrayList, Vector, ...)에 특정클래스 타입만 저장할 수 있도록 설정한 것
-컬렉션클래스에 실수도 다른 클래스 타입이 저장됨을 방지하기 위해 사용함
-저장된 요소를 꺼내올 떄 형변환 하지 않아도 된다.
-형식)
클래스명<저장할 클래스 타입> 객체명=new 클래스명 <저장할 클래스 타입>();

[Vector]
-객체를 배열처럼 관리해주는 클래스 (ArrayList와 유사한 기능)
-Vector와 ArrayList와의 차이점
1) Vector클래스는 스레드의 동기화를 지원한다. -> 멀티스레드 환경에서는 안전하게 사용할 수 있으나 많은 자원을 소모하여 무겁다.
2) ArrayList는 스레드의 동기화를 지원하지 않는다. -> 멀티스레드 환경이 아니라면 ArrayList를 사용하는 것이 효율적이다. (가볍고 메모리를 적게 사용한다.)

				[Collection]
				      |
			List----------------------Set
			  |			   |
	 ArrayList, Vector,...		HashSer,TreeSet,...
	 
	 *List클래스들의 특징		*Set클래스들의 특징
	 1. 값을 지정할 때 순서가 있다.	1. 값을 저장할 때 순서가 없다.
	 2. 중복된 값을 저장할 수 있다.	2. 중복값을 허용하지 않는다.

좋은 웹페이지 즐겨찾기