컬렉션 프레임워크
-
[네이버클라우드 캠프/3주차] 두 수의 합이 유일한 값의 개수 출력하기네이버클라우드 캠프 | BE/Java 과제 2023. 4. 13. 09:46
3주 차에는 컬렉션 프레임워크를 주로 배운 만큼, 이를 활용한 과제가 많았습니다. 각 인터페이스가 아닌 List와 Map 두 가지를 모두 활용하여 주어진 문제를 풀어보도록 하겠습니다. (컬렉션 프레임워크를 활용한 과제는 모두 새롭고, 인사이트를 얻게 되는 것 같습니다.) ❓문제 : 6개의 정수를 입력받아, 두 수의 합이 유일한 값이 되는 개수를 출력하세요. 이번 문제는 앞선 3주 차 과제 2개를 활용하여 풀이한 문제였습니다. [네이버클라우드 캠프/3주차] 문자열 중 가장 많이 등장하는 문자 구하기 지난 과제를 풀며, 어렵다고 느꼈던 문제 혹은 새로운 깨달음을 준 문제들에 대해 블로그 글로 정리하고 있습니다. '문제를 풀었을 때 (그때그때) 블로그 글로 작성해 두면 더 좋았을 텐데..'란 1-three.t..
-
[Java] 컬렉션 프레임워크 4 (Map, HashMap 중심으로)IT Study/컴퓨터 기초 2023. 3. 29. 19:14
1. Map 인터페이스란? Map 인터페이스는 키-값 쌍의 데이터를 저장하는 컬렉션 프레임워크입니다. 각 키(Key)는 유일해야 하지만, 값(Value)은 중복이 가능하다는 특징을 가집니다. (저장 순서는 보장하지 않습니다.) → 따라서 키(Key)를 통해 값(Value)을 검색할 수 있습니다. (Key, Value null 가능) 더하여 Key-Value 쌍을 entry(엔트리)라고 합니다. ☑️ 아래의 Entry 인터페이스와 이름이 동일하기 때문에 헷갈릴 수 있습니다. Entry 인터페이스는 인터페이스라는 정확한 명칭을 붙여 설명할테니, 그냥 엔트리라고 적혀있다면 키-값 쌍으로 생각해주세요. 1-1. Map.Entry 인터페이스 Entry 인터페이스는 Map.Entry라는 이름으로 java.util ..
-
[Java] 컬렉션 프레임워크 3 (List, ArrayList 중심으로)IT Study/컴퓨터 기초 2023. 3. 28. 19:21
1. List 인터페이스란? List는 순서가 있는 데이터의 집합을 다루기 위한 인터페이스로, 데이터의 중복을 허용한다는 특징을 가집니다. List는 순서가 있는 만큼 인덱스를 사용하여 요소에 접근할 수 있다는 것에 주목해야 합니다. 순서와 인덱스에 대해 상기시키며 List에 대해 이해해 봅시다. 2. ArrayList 클래스 ArrayList는 List 인터페이스를 구현하는 클래스 중 가장 일반적으로 사용되는 클래스입니다. 내부적으로 배열을 이용해 요소를 저장하기 때문에, 인덱스를 통한 접근은 빠르지만 요소의 추가/삭제가 많을 경우 성능저하가 일어날 수 있습니다. 2-1. ArrayList 클래스의 메서드 첫 번째 표는 Collection 인터페이스와 동일한 이름을 가진 ArrayList의 메서드입니다..
-
[Java] 컬렉션 프레임워크 2 (Set, HashSet 중심으로)IT Study/컴퓨터 기초 2023. 3. 28. 13:50
1. Set 인터페이스란? Set은 중복된 원소를 허용하지 않는 자료구조를 구현하는 데에 사용합니다. Set은 수학의 '집합' 개념과 유사합니다. 수학에서의 집합은 중복되지 않는 원소들의 모임이며, 집합 내 원소들은 순서가 존재하지 않습니다. Set도 마찬가지로 중복되는 원소를 허용하지 않고 유일해야 하며, 순서에 상관없이 저장됩니다. 따라서, 집합의 개념을 떠올리며 Set의 메서드에 대해 이해해 봅시다. 2. HashSet 클래스 HashSet은 Set 인터페이스 중 가장 일반적으로 사용되는 클래스로, 원소의 순서를 보장하지 않습니다. 2-1. HashSet 사용법 import java.util.HashSet; public class Main { public static void main(String[..
-
[Java] 컬렉션 프레임워크 1 (컬렉션 인터페이스)IT Study/컴퓨터 기초 2023. 3. 28. 01:09
오늘은 (수업시간에) 컬렉션 프레임워크에 대해 배웠습니다. 자바에서 많이 사용하는 만큼 개념을 정확히 잡고 가야 할 것 같아, 블로그 글로 정리하고자 합니다. 1. 컬렉션 프레임워크란? 다수의 데이터를 처리하기 위한 자료구조들을 표준화하여 인터페이스와 클래스로 구현한 것. 1-1. 컬렉션 프레임워크 구성 요소 인터페이스 : 컬렉션의 공통 기능을 선언하는 역할을 합니다. 클래스 : 인터페이스를 구현한 컬렉션 클래스로, 실제 동작을 구현합니다. 알고리즘 : 컬렉션 데이터를 처리하는 데 사용하는 메서드를 정의합니다. 위 그림은 Collection 프레임워크의 구성을 보여줍니다. Collection과 Map이라는 최상위 인터페이스 아래 다양한 인터페이스와 클래스들이 존재합니다. Collection(인터페이스) ..