[Java] Set 인터페이스 특징 및 구현체 (HashSet, LinkedHashSet, TreeSet) 1. Set 인터페이스 저장 순서가 유지되지 않습니다. 중복 저장 불가능합니다. 수학의 집합과 같은 개념입니다.(순서가 상관없고 중복이 허용되지 않음) 구현 클래스로는 HashSet, LinkedHashSet, TreeSet이 있습니다. 2. Set 인터페이스 주요 기능 [객체 추가] boolean add(E e) → 특정 객체 추가 [객체 검색] boolean contains(Object o) → 특정 객체가 존재하는지 여부 boolean isEmpty() → 비어있는지 확인 int size() → 저장된 객체 수 리턴 Iterator iterator() → 반복자 리턴(루핑 시 활용) [객체 삭제] void clear() → 저장된 모든 객체 삭제 boolean remove(Object o) → 특정.. Backend/Java 3년 전
[Java] 자바 컬렉션 프레임워크 소개 (List, Set, Map) 1. 배열 데이터 관리 개발을 하다 보면 여러 다양한 데이터 처리를 위해 여러 개의 객체를 사용하게 되는 경우가 많습니다. EX. 회원들의 여러 데이터를 받아서 평균값을 구한다던지... 이 경우 각각 변수로 선언하기보다는 한 곳에 묶어서 저장도 하고 검색도 하고 삭제도 하는 편의성이 필요합니다. 이를 해결하기 위한 가장 간단한 방법은 배열을 사용하는 것입니다. public class Test { public static void main(String[] args) { // 배열 생성(배열 생성 시 저장할 개수 선언) Member[] members = new Member[10]; // 객체 추가(저장) members[0] = new Member("veneas", 28); members[1] = new Me.. Backend/Java 3년 전