본문 바로가기

arraylist

(2)
JAVA 컬렉션 (Vector, ArrayList, LinkedList, Set, Map) 자바 컬렉션(Java Collections) JAVA에서 대용량의 데이터를 추가/삭제하면서 처리가 필요할 때 자바 컬렉션을 사용한다.Vector : java 1.0부터 이어져온 List객체, ArrayList가 상위호환(?)이라 잘 안쓴다. 특히 쓰레드의 개수와 상관없이 동기화(synchronize) 처리를 하므로 Thread-safe 하지만 싱글쓰레드 환경이어도 동기화처리를 하므로 성능이 좋지 않아 쓰이지 않는다.ArrayList : Vector와 같은 추가/삭제 기능을 가지고 있고 자동 동기화처리가 되지 않기 때문에 빠르게 처리 가능,대신 내부적으로 배열(array) 구조를 이용하기때문에 데이터 추가/제거를 배열을 복사하는 방법으로 처리하기 때문에 추가/제거가 많을 경우 오버헤드가 많이 발생함. 특히..
자바 컬렉션 (Collection) 컬렉션 (Collection) 자료 구조의 구현체, 독립적인 코드를 쉽게 작성할 수 있게 컬렉션 프레임워크는 공통 인터페이스를 제공한다.컬렉션 메서드 boolean add(E e) : e를 추가하고 변경되면 true 리턴boolean remove(Object o) : o 객체를 제거한다. 변경되면 true 리턴int size() : 컬렉션에 들어 있는 요소의 개수를 리턴boolean isEmpty() : 컬렉션이 비어있으면 true 리턴boolean contains(Object o) : o 객체를 포함하면 true 리턴Iterator iterator() : 컬렉션의 요소를 방문하는 반복자를 리턴Stream stream() : 컬렉션 요소를 방문하는 스트림 리턴컬렉션 기본List의 큰 특징은 n번째 요소에..