Java5 Map / Set Map 키 - 값 (Key - Value) 쌍으로 데이터를 저장하는 자료 구조 특징- key는 중복이 불가능하고, value는 중복이 가능하다.- key를 통해 value를 빠르게 검색 가능하다. (보통 O(1))- key와 value를 한 쌍으로 관리한다. 주요 연산- put(key, value) : Key-Value 쌍 추가 (이미 존재하면 덮어씀)- get(key) : Key에 해당하는 Value 반환- remove(key) : Key와 연결된 Value 삭제- containsKey(key), containsValue(value) : 존재 여부 확인- size() : 원소 개수 확인 활용 예시- 데이터 매핑 (예. 학생ID - 이름, 상품코드 - 가격)- 캐싱 (Key: 요청, Value: 결과)-.. 2025. 9. 10. [Java] 인터페이스 (Interface) 인터페이스 (Interface) 클래스가 반드시 구현해야 하는 메서드의 규칙을 정의한 추상적 타입인터페이스를 직접 객체로 만들 수는 없고, 반드시 클래스가 implements로 구현해야 한다."어떻게 동작해야 한다"가 아니라 "어떤 동작을 제공해야 한다"라는 규칙만 정해준다.다형성을 통해 유연한 설계를 가능하게 한다. 인터페이스의 특징 1. 다형성 지원여러 클래스가 같은 인터페이스를 구현하면 공통된 타입으로 다룰 수 있다.List list = new ArrayList();List list2 = new LinkedList(); ArrayList와 LinkedList는 둘 다 List 인터페이스를 구현했기 때문에 같은 List 타입으로 다룰 수 있다. 2. 다중 구현 가능자바 클래스는 단일 상속만 가능하.. 2025. 9. 10. [Java] 논리연산자 논리연산자 : 둘 이상의 조건을 결합하여 하나의 조건으로 평가하는 데 사용하는 연산자. 주어진 논리식을 판단하여 참(true)와 거짓(false)을 판단한다. AND ( && ) : 두 피연산자 모두 참일 시 true 반환. 둘 중 하나라도 거짓일 경우 false 반환.OR ( || ) : 두 피연산자 중 하나라도 참이면 true 반환. 둘 다 모두 거짓일 경우 false 반환.NOT ( ! ) : 피연산자의 논리적 부정 반환. 참이면 거짓을, 거짓이면 참을 반환. 사용 예제1) text가 null이 아니고, 빈 문자열도 아닌 경우 유효한 값을 확인하기 위한 예제text != null and text != '' ( O )-> text가 null이 아니고 빈 문자열도 아닌 경우 참(true)을 반환한.. 2024. 10. 28. [Java] 18258 큐2_BAEKJOON 지난번에 푼 10845 큐에 이어 큐 복습문제처음 제출했을 때 Scanner를 사용했더니 시간초과가 떠서 BufferedReader, BufferedWriter를 사용해 다시 풀었다. 문제 * 시작하기 전에 Queue FIFO (First-In First-Out구조) : 처음에 저장한 데이터를 가장 먼저 꺼내는 자료 구조Queue는 인터페이스이기 때문에 실제 구현체는 LinkedList를 선언해줘야 함. Queueadd : 데이터 추가. 저장공간이 부족하면 IllegalStateException 에러 발생offer : 데이터 추가. 값 추가 실패 시 false 반환remove : 큐의 맨 앞에 있는 값 반환 후 삭제. 큐가 비어있는 경우 NoSuchElementException에러 발생poll : 큐 맨.. 2024. 1. 20. 이전 1 2 다음