컬렉션

·Java
컬렉션 프레임워크의 구조 Java 컬렉션 프레임워크는 주로 다음 세 가지 주요 인터페이스로 구성됩니다: List, Set, Map. 이 인터페이스들은 각각 데이터를 리스트, 집합, 키-값 쌍의 형태로 관리하는데 사용됩니다. List: 순서가 있는 데이터의 집합으로, 중복된 요소를 저장할 수 있습니다. ArrayList, LinkedList, Vector 등이 List 인터페이스를 구현합니다. Set: 중복을 허용하지 않는 요소의 집합으로, 요소의 순서는 보장되지 않습니다. HashSet, LinkedHashSet, TreeSet 등이 Set 인터페이스를 구현합니다. Map: 키-값 쌍으로 데이터를 저장하는 구조로, 각 키는 유일해야 합니다. HashMap, LinkedHashMap, TreeMap 등이 ..
·Java
Java 배열 배열은 동일한 타입의 여러 변수를 하나의 묶음으로 관리할 수 있는 데이터 구조입니다. 배열을 사용하면 인덱스를 통해 각 요소에 접근할 수 있으며, 배열의 크기는 생성 시에 정해지고 변경할 수 없습니다. 배열의 선언과 초기화 int[] numbers = {1, 2, 3, 4, 5}; // 배열 선언과 동시에 초기화 String[] names = new String[5]; // 크기가 5인 String 배열 생성 names[0] = "John"; // 배열의 첫 번째 요소에 값 할당 배열은 반복문과 함께 사용되어 데이터 집합을 효과적으로 처리할 수 있습니다. for (int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); /..
·Kotlin
1. 리스트 (Lists) 리스트 사용: Kotlin에서 리스트는 불변(listOf)과 변경 가능(mutableListOf) 두 가지 형태로 제공됩니다. 불변 리스트: val numbers = listOf(1, 2, 3) 변경 가능 리스트: val numbers = mutableListOf(1, 2, 3) 리스트 연산: map, filter, sortedBy 등의 함수를 사용하여 리스트 데이터를 처리합니다. 예: val doubled = numbers.map { it * 2 } 2. 맵 (Maps) 맵 사용: 맵 역시 불변(mapOf)과 변경 가능(mutableMapOf) 형태로 사용할 수 있습니다. 불변 맵: val map = mapOf("a" to 1, "b" to 2) 변경 가능 맵: val map..
·Kotlin
1. 람다 식 (Lambda Expressions) 람다 식의 사용: Kotlin에서 람다 식은 간결하고 표현력 있는 코드 작성을 가능하게 합니다. 예: val sum = { x: Int, y: Int -> x + y } 수신 객체 지정 람다: with, apply, run, let, also와 같은 수신 객체 지정 함수를 사용하여 람다 식의 범위를 지정합니다. 예: val result = myObject.apply { this.update() } 2. 확장 함수 (Extension Functions) 확장 함수 정의: 기존 클래스에 새로운 메서드를 추가하는 것처럼 사용할 수 있는 확장 함수를 정의합니다. 예: fun String.removeSpaces() = this.replace(" ", "") 3...
wsstar
'컬렉션' 태그의 글 목록