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. 중복값을 허용하지 않는다.
Author And Source
이 문제에 관하여(210322), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@staceyjung/210322저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)