본문 바로가기

분류 전체보기72

Java Stream API 정리 (알고리즘 문제 풀이용) 알고리즘 문제를 풀 때 자주 사용하는 Java Stream API의 주요 메서드를 정리했습니다.Stream이란? 컬렉션, 배열 등의 데이터를 함수형 프로그래밍 방식으로 처리할 수 있는 API (Java 8+)1. Stream 생성1.1 컬렉션에서 생성// Collection 인터페이스Stream stream() // 순차 스트림Stream parallelStream() // 병렬 스트림사용 예시List list = Arrays.asList(1, 2, 3, 4, 5);Stream stream1 = list.stream();Set set = new HashSet(Arrays.asList("a", "b", "c"));.. 2026. 2. 15.
Java Math 클래스와 기타 유틸리티 정리 (알고리즘 문제 풀이용) 알고리즘 문제를 풀 때 자주 사용하는 Java Math 클래스와 기타 유틸리티의 주요 메서드를 정리했습니다.1. Math 클래스java.lang.Math 클래스는 수학 연산을 위한 static 메서드들을 제공합니다.1.1 상수static double E // 자연로그의 밑 (2.718281828459045)static double PI // 원주율 (3.141592653589793)1.2 절대값static int abs(int a)static long abs(long a)static float abs(float a)static double abs(double a)사용 예시int a = Ma.. 2026. 2. 15.
Java 컬렉션 프레임워크 정리 (알고리즘 문제 풀이용) 알고리즘 문제를 풀 때 자주 사용하는 Java 컬렉션 프레임워크의 주요 클래스와 메서드를 정리했습니다.1. List 인터페이스List는 순서가 있고 중복을 허용하는 컬렉션입니다.1.1 ArrayList 클래스동적 배열 기반의 리스트. 인덱스 접근이 빠릅니다 (O(1)).생성자ArrayList() // 초기 용량 10ArrayList(int initialCapacity) // 초기 용량 지정ArrayList(Collection c) // 다른 컬렉션으로 초기화주요 메서드추가boolean add(E e) // 끝에 추가void add.. 2026. 2. 15.
Java 배열(Array)과 Arrays 클래스 정리 (알고리즘 문제 풀이용) 알고리즘 문제를 풀 때 자주 사용하는 Java 배열과 Arrays 유틸리티 클래스의 주요 메서드를 정리했습니다.1. 배열(Array) 기본1.1 배열 선언 및 생성1차원 배열// 선언과 생성 분리int[] arr1; // 선언arr1 = new int[5]; // 크기 5인 배열 생성// 선언과 동시에 생성int[] arr2 = new int[5]; // [0, 0, 0, 0, 0]// 선언과 동시에 초기화int[] arr3 = {1, 2, 3, 4, 5}; // [1, 2, 3, 4, 5]int[] arr4 .. 2026. 2. 15.
Java String, StringBuilder 메서드 정리 (알고리즘 문제 풀이용) 알고리즘 문제를 풀 때 자주 사용하는 Java String과 StringBuilder 클래스의 주요 메서드를 정리했습니다.1. String 클래스String은 불변(immutable) 객체입니다. 한 번 생성되면 값을 변경할 수 없습니다.1.1 문자열 길이 및 접근길이int length() // 문자열 길이boolean isEmpty() // 길이가 0인지 확인boolean isBlank() // 공백만 있는지 확인 (Java 11+)문자 접근char charAt(int index) /.. 2026. 2. 15.
Java 래퍼 클래스 메서드 정리 (알고리즘 문제 풀이용) 알고리즘 문제를 풀 때 자주 사용하는 Java 래퍼 클래스들의 주요 메서드를 정리했습니다.1. Integer 클래스1.1 문자열 ↔ 정수 변환parseInt 계열static int parseInt(String s) // "123" → 123static int parseInt(String s, int radix) // "1010", 2 → 10 (진법 지정)valueOf 계열static Integer valueOf(String s) // "123" → Integer(123)static Integer valueOf(String s, int radix) // "1010", 2 → Integer(10)static Integer.. 2026. 2. 15.