본문 바로가기

Collection4

[JAVA] 컬렉션 - Map 계열 Map 계열은 key와 value의 쌍으로 데이터를 저장하는 자료구조로서, key를 이용하여 원하는 값을 얻을 수 있습니다. key는 반드시 유일한 값이어야 하고 value는 중복이 가능합니다. 저장 순서는 유지되지 않습니다. Map 인터페이스의 하위 클래스는 대표적으로 HashMap과 Hashtable 클래스가 있으며, Hashtable의 하위 클래스로 Properties 클래스가 있습니다. HashMap은 null값을 허용하고, Hashtable은 null값을 허용하지 않습니다. ▶ Map 인터페이스의 주요 메소드 메소드 설명 put(Object key, Object value) putAll(Map m) key와 그에 해당되는 value 객체를 저장 V get(key) key에 해당되는 value 반.. 2022. 6. 4.
[JAVA] 컬렉션 - ArrayList List 계열의 컬렉션 클래스는 저장되는 순서가 있기 때문에 데이터 중복 저장이 가능합니다. 저장된 위치값을 사용할 수 있기 때문에 특정 값만 검색하거나 특정 값을 수정하거나 중간에 값을 삽입하는 등의 작업이 모두 가능합니다. ▶ List 인터페이스 메소드 Collection 인터페이스의 주요 메소드를 공통적으로 사용할 수 있습니다. 메소드 설명 boolean add(Object o) boolean addAll(Collection c) 지정된 객체 또는 Collection의 객체들을 Collection에 추가 void clear() Collection의 모든 객체를 삭제 boolean isEmpty() Collection이 비어있는지 확인 int size() Collection에 저장된 객체의 개수 Ob.. 2022. 6. 2.
[JAVA] 컬렉션 - Set 계열 Set 계열의 컬렉션 클래스는 저장 순서가 없어 중복 저장이 불가능하고, 저장된 위치를 알 수 없기 때문에 위치값으로 데이터를 얻을 수 없습니다. 데이터 정보를 출력하기 위해서 일반적으로 for-each문 또는 Iterator를 사용할 수 있습니다. ▶ Set 인터페이스 메소드 Collection 인터페이스의 주요 메소드를 공통적으로 사용할 수 있습니다. 메소드 설명 boolean add(Object o) boolean addAll(Collection c) 지정된 객체 또는 Collection의 객체들을 Collection에 추가 void clear() Collection의 모든 객체를 삭제 boolean isEmpty() Collection이 비어있는지 확인 int size() Collection에 저.. 2022. 6. 1.
[JAVA] 컬렉션 프레임워크 (Collections Framework) 이제까지 대량의 데이터를 저장하기 위해 배열을 사용했습니다. 하지만 배열은 여러 가지 한계점들을 가집니다. 우선 크기가 고정적이어서 지정한 크기보다 더 많은 데이터를 저장하고 싶으면 배열을 다시 생성해야 합니다. 또한, 중간에 데이터를 삽입하고 싶으면 이후 데이터들의 인덱스값을 조정해야 하며, 중간에 데이터를 삭제하면 해당 방이 비어 있게 됩니다. 이러한 한계점들을 보완하고 데이터를 더욱 효율적으로 관리하기 위해 자바에서는 다양한 종류의 컬렉션(Collection) 클래스를 제공하게 됩니다. 컬렉션 프레임워크(Collections Framework)란 대량의 데이터를 저장하는 클래스들을 표준화한 설계를 뜻합니다. ▶ 컬렉션 특징 컬렉션은 배열과 다르게 하나의 컬렉션에 서로 다른 데이터 타입 저장이 가능하.. 2022. 6. 1.