Java23 4. Set <E> 📌 Set Set은 요소의 중복을 허용하지 않고, 저장 순서를 유지하지 않는 컬렉션이다. 대표적으로 Set을 구현할 클래스에는 HashSet, TreeSet이 있다. ✔️ Set의 메서드 기능 리턴 타입 메서드 설명 객체 추가 boolean add(Object o) 주어진 객체를 추가하고, 성공하면 true를, 중복 객체면 false를 반환합니다. 객체 검색 boolean contains(Object o) 주어진 객체가 Set에 존재하는지 확인합니다. boolean isEmpty() Set이 비어있는지 확인합니다. Iterator Iterator() 저장된 객체를 하나씩 읽어오는 반복자를 리턴합니다. int size() 저장되어 있는 전체 객체의 수를 리턴합니다. 객체 삭제 void clear() Set.. 2022. 7. 14. 3. 반복자(Iterator) 📌 Iterator Iterator는 직역하면 반복자라는 의미를 가지며, 일반적으로 컬렉션에 저장된 요소들을 순차적으로 읽어오는 역할을 한다. 이러한 Iterator의 컬렉션 순회 기능은 Iterator 인터페이스에 정의되어져 있으며, Collection 인터페이스에는 Iterator 인터페이스를 구현햔 클래스의 인스턴스를 반환하는 메서드인 iterator()가 정의되어져 있다. 즉, Collection 인터페이스에 정의된 iterator()를 호출하면, Iterator 타입의 인스턴스가 반환된다. 그러므로 Collection 인터페이스를 상속받는 List와 Set 인터페이스를 구현한 클래스들은 iterator() 메서드를 사용할 수 있다. ✔️ Iterator의 메소드 메서드 설명 hasNext() 읽.. 2022. 7. 14. 2. List<E> 📌 List List 인터페이스는 배열과 같이 객체를 일렬로 늘어놓은 구조를 가지고 있다. 객체를 인덱스로 관리하기 때문에 객체를 저장하면 자동으로 인덱스가 부여되고, 인덱스로 객체를 검색, 추가, 삭제할 수 있는 등의 여러 기능을 제공한다. List 인터페이스를 구현한 클래스로는 ArrayList, Vector, LinkedList, Stack 등이 있다. 이 중에서 ArrayList와 LinkedList가 가장 많이 사용된다. List 인터페이스에서 공통적으로 사용 가능한 메서드는 다음과 같다. 앞서 살펴본 컬렉션 인터페이스의 메서드 또한 상속을 받아 사용이 가능하다. ✔️ List의 메서드 기능 리턴 타입 메서드 설명 객체 추가 void add(int index, Object element) 주어진.. 2022. 7. 14. 1. 컬렉션 프레임워크(Collection FrameWork) 📌 컬렉션 프레임워크(Collection Framework) 컬렉션이란 여러 데이터들의 집합을 의미한다. 즉, 여러 데이터들을 그룹으로 묶어놓은 것을 컬렉션이라고 하며, 이러한 컬렉션을 다루는 데에 있어 편리한 메서드들을 미리 정의해놓은 것을 컬렉션 프레임워크라고 한다. ✔️ 컬렉션 프레임워크의 구조 ❗️ List List는 데이터의 순서가 유지되며, 중복 저장이 가능한 컬랙션을 구현하는 데 사용된다. ArrayList, Vector, LinkedList 등이 List 인터페이스를 구현한다. ❗️ Set Set은 데이터의 순서가 유지되지 않으며, 중복 저장이 불가능한 컬렉션을 구현하는 데 사용된다. HashSet, TreeSet 등이 Set 인터페이스를 구현한다. ❗️ Map Map은 키(key)와 쌍으.. 2022. 7. 14. 이전 1 2 3 4 5 6 다음