728x90 반응형 Collection4 [JAVA] HashMap<K,V> HashMap의 특성 키(key)와 값(value)의 쌍으로 구성되는 요소를 다루는 컬렉션 - K는 키로 사용할 요소의 타입, V는 값으로 사용할 요소의 타입 지정 - 키와 값이 한 쌍으로 삽입 - 키는 해시맵에 삽입되는 위치 결정에 사용 - 값을 검색하기 위해서는 반드시 키 이용 삽입, 삭제, 검색이 빠른 특징 - 요소 삽입 : put() 메소드 - 요소 검색 : get() 메소드 HashMap의 주요메소드 메소드 설명 void clear() 모든 요소 삭제 boolean containsKey(Object key) 지정된 key를 포함하고 있으면 true리턴 boolean containsValue(Object value) 지정된 value를 포함하고 있으면 true리턴 V get(Object key) .. 2022. 10. 27. [JAVA] ArrayList<E> ArrayList의 특성 java.util.ArrayList, 가변 크기 배열을 구현한 클래스. 에서 E 대신 요소로 사용할 특정 타입으로 구체화 ArrayList에 삽입 가능한 것 : 객체, null 기본 타입은 박싱/언박싱으로 Wrapper 객체로 만들어 저장한다. ArrayList에 객체 삽입/삭제 리스트의 맨 뒤에 객체 추가 리스트의 중간에 객체 삽입 임의의 위치에 있는 객체 삭제 가능 벡터와 달리 스레드 동기화 기능 없음 다수 스레드가 동시에 ArrayList에 접근할 때 동기화되지 않음 개발자가 스레드 동기화 코드를 작성 ArrayList의 주요메소드 메소드 설명 boolean add(E element) 맨 뒤에 element 추가 void add(int index, E element) ind.. 2022. 10. 26. [JAVA] Vector<E> Vector의 특성 java.util.Vector 에서 E 대신 요소로 사용할 특정 타입으로 구체화 여러 객체들을 삽입, 삭제, 검색하는 컨테이너 클래스 배열의 길이 제한 극복 원소의 개수가 넘쳐나면 자동으로 길이 조절 Vector에 삽입 가능한 것 객체, null 기본 타입은 Wrapper 객체로 만들어 저장 Vector에 객체 삽입 벡터의 맨 뒤에 객체 추가 벡터 중간에 객체 삽입 Vector에서 객체 삭제 임의의 위치에 있는 객체 삭제 가능 : 객체 삭제 후 자동 자리 이동 Vector v = new Vector(); Vector에 Integer만 넣겠다는 의미이다. int[]의 경우 선언시 배열마다 4byte씩 잡히게 되지만 Vector의 경우 선언시 가변적이기 때문에 입력되는 크기에 맞춰 지정된.. 2022. 10. 26. [JAVA] 컬렉션(Collection) & 제네릭(Generics) Collection 요소(element) 객체들의 저장소이다. 기존 배열은 고정 크기 이상의 객체를 관리할 수 없고, 배열의 중간에 객체가 삭제되면 자리를 옮겨주어야 했다. 그러나 컬렉션은 크기가 자동 조절되며 객체가 삭제되면 컬렉션이 자동으로 자리를 옮겨준다. 고정 크기의 배열을 다루는 어려움 해소하고, 객체들의 삽입, 삭제, 검색 등의 관리 용이하다는 것이 특징. List List는 값의 중복과 순서를 허용한다. Vector와 ArrayList는 기본적으로 같은 개념이다. Vector는 자동적으로 동기화가 되어있고, ArrayList는 개발자가 동기화를 지정하는 것이다. ArrayList 앞에서부터 차례되로 연결 되며 검색 속도가 빠르다. 다만, 삽입, 삭제가 이루어질 경우 시간이 오래 걸린다는 단점.. 2022. 10. 26. 이전 1 다음 728x90 반응형