목록LIst컬렉션 (2)
판봉 개발 일기
Vector는 ArrayList와 동일한 내부 구조를 가지고 있지만 동기화된 메소드로 구성이 되어 있기때문에 멀티 스레드가 동시에 Vector의 메소드를 실행할 수 없다. 즉,하나의 스레드가 메소드를 실행을 완료해야만 다른 스레드가 메소드를 실행할 수 있다. 그래서 흔히들 "스레드에 안전하다"라고 말한다. 다음 글은 Vector를 생성하기 위한 방법을 설명한다. List list = new Vector(); List list = new Vecotr(); 여기서 E란 타입 파라미터를 이야기하며, 두번째것은 왼쪽 List에 지정된 타입을 따라간다. 다음은 Vector를 이용해서 Board 객체를 추가, 삭제, 검색하는 예제이다. import java.util.*; public class VectorExamp..
List 컬렉션은 배열과 비슷하게 객체를 인덱스로 관리한다. 배열과의 차이점은 [저장 용량]이 자동으로 증가하며, 객체를 저장할 때 자동 인덱스가 부여된다는 것이다. 0 1 2 … n-1 번지 번지 번지 … 번지 List 컬렉션은 위의 그림과 같이 객체의 번지를 참조한다. 그래서 동일 객체를 중복 저장할 수 있으며 null값도 저장이 가능하다 ※null값이 저장된 경우에는 인덱스가 객체를 참조하지 않는다. List 컬렉션에는 ArrayList, Vector, LinkedList등이 있는데 다음 글에서는 List컬렉션에서 공통적으로 사용가능한 List 인터페이스의 메소드를 보여준다. 기능 메소드 설명 객체 추가 기능 boolean add(객체타입 e) 객체를 맨 끝에 추가함 void add(int inde..