Java 객체 동등성 비교 및 해시 코드 활용
자바에서 객체의 동등성을 비교하고 컬렉션에서 효율적으로 객체를 관리하기 위해 equals()와 hashCode() 메서드를 올바르게 이해하고 구현하는 것은 매우 중요합니다. 특히 Collection 프레임워크의 remove(), contains()와 같은 메서드들은 객체의 동등성 판단에 이 두 메서드를 활용합니다.
ArrayList에서의 equals() 활용
ArrayList와 같은 순차적인 컬렉션은 객체를 ...
8월 3일 08:28에 게시됨
Java 객체지향 프로그래밍 10주 학습 기록
Java를 처음 접한 지 10주가 되었다. 이 기간 동안 객체지향의 핵심 개념을 익히고 다양한 실습 과제를 수행했다. 주요 내용은 PTA 그래픽 설계, 연결 리스트 구현, 중간고사 대비 문제, 그리고 자습 내용이다.
PTA 그래픽 설계 과제
문제 7-1: 두 점 사이 거리
입력 문자열의 형식을 검증하고 두 점 간 거리를 계산하는 문제였다. 핵심은 정규표현식을 활용한 입력 검 ...
7월 27일 17:49에 게시됨
Java 컬렉션 프레임워크 핵심 정리
배열과 컬렉션의 차이점
길이 차이
배열은 고정 길이
컬렉션은 가변 길이
저장数据类型
배열은 기본 자료형과 참조 자료형 모두 저장 가능
컬렉션은 참조 자료형만 저장 가능
요소 제한
배열은 동일한 타입만 저장
컬렉션은 다양한 타입 저장 가능 (일반적으로 제네릭 사용)
Collection 인터페이스 주요 메서드
boolean add(E element): 컬렉션 끝에 요소 ...
7월 6일 20:55에 게시됨
Java Set 컬렉션 심층 분석
Set 계열 컬렉션 특성
Set 인터페이스는 Collection 계층구조에서 유일성과 순서 제어를 제공합니다. 주요 구현체별 특징:
public class SetExample {
public static void main(String[] args) {
// HashSet: 순서 없음, 중복 불가
// Set<String> items = new HashSet<>();
// LinkedHashSet: 삽입 순서 유지
...
7월 5일 19:34에 게시됨