java 47

[프로그래머스 / Java] Lv.0 배열 원소의 길이

Question https://school.programmers.co.kr/learn/courses/30/lessons/120854 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krCodeclass Solution { public int[] solution(String[] strlist) { int[] answer = new int[strlist.length]; for(int i = 0; i * 배열 선언 및 초기화 1. 배열 선언 후 크기 지정int[] arr = new int[5]; 2. 선언과 초기화를 동시에 수행int[] arr = {1, 2, 3, 4..

[Java 문법] StringBuilder

StringBuilder StringBuilder는 Java에서 문자열을 효율적으로 조작하기 위한 클래스입니다.문자열을 여러 번 수정(추가, 삭제 등)해야 할 때, 기존의 String 클래스보다 성능이 뛰어납니다.String은 불변 객체(immutable)인 반면, StringBuilder는 가변 객체(mutable)입니다.String VS StringBuilder1. String은 불변 객체한 번 생성된 문자열은 변경되지 않으며, 문자열을 수정할 때마다 새로운 객체를 만듭니다.따라서 문자열을 자주 수정하면 메모리와 성능에 비효율적입니다.2. StringBuilder는 가변 객체내부 버퍼를 사용해 문자열을 변경하며, 새 객체를 생성하지 않습니다.문자열을 반복해서 수정해야 할 경우 더 빠르고 메모리 효율적..

[Java 문법] map.forEach()

map.forEach() Map.forEach()는 Java 8에서 추가된 람다 표현식 기반의 메서드로, Map의 각 키-값 쌍에 대해 반복 작업을 수행할 때 사용됩니다.forEach()는 Map 인터페이스에서 제공하며, 내부적으로 Map의 모든 엔트리를 처리합니다.기본 문법 map.forEach((key, value) -> { // key와 value를 이용한 작업 수행});예제 1. 간단한 사용import java.util.HashMap;import java.util.Map;public class Main { public static void main(String[] args) { // Map 생성 Map map = new HashMap(); map.p..

[프로그래머스 / Java] Lv.0 세균 증식

Question https://school.programmers.co.kr/learn/courses/30/lessons/120910 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krCode방법 1. 비트 이동 연산자(shift operator) // 비트 이동 연산자 사용class Solution { public int solution(int n, int t) { int answer = 0; answer = n  answer = n : 비트 이동 연산자(shift operator)왼쪽이동 (n의 이진수 표현에서 각 비트를 왼쪽으로 t칸 이동시키고, 오른쪽 빈 ..

[Java 문법] Stream API 주요 method 정리

Stream API 기존 게시글 참조 !https://annovation.tistory.com/21 [Java 문법] Stream APIStream APIJava Stream은 Java 8에서 도입된 기능으로, 데이터를 선언적이고 효율적으로 처리할 수 있는 도구입니다.기존의 반복문(for, while)을 사용한 명령형 방식과 달리, Stream은 함수형 프로그래밍annovation.tistory.com구성 요소 별 주요 메서드  1. 중간 연산 (Intermediate Operations)메서드설명예제filter()조건에 맞는 요소만 필터링filter(n -> n > 5)map()각 요소를 변환map(n -> n * 2)sorted()요소를 정렬 (기본 오름차순 또는 Comparator 사용)sorted..

[Java 문법] 데이터 타입 (Data Type)

데이터 타입 Java에서는 두 가지 주요 데이터 타입이 있습니다.기본 데이터 타입 (Primitive Type)int, float, boolean, char 등값 자체를 저장하며, 경량으로 동작합니다.ex. int value = 10;참조 데이터 타입 (Reference Type)사용자 정의 클래스, 배열, 인터페이스 등이 포함됩니다.메모리 주소를 참조하여 실제 데이터를 가리킵니다.ex. App app = new App();기본 데이터 타입 (Primitive Type) Java는 메모리 사용을 효율적으로 관리하기 위해 8개의 기본 데이터 타입을 제공합니다.이들은 정수형, 실수형, 문자형, 논리형으로 나뉩니다.데이터 타입크기기본값설명byte1 바이트0-128 ~ 127 범위의 정수 저장short2 바이트..

[프로그래머스 / Java] Lv.0 배열 뒤집기

Question https://school.programmers.co.kr/learn/courses/30/lessons/120821 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krCodeimport java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.stream.Collectors;class Solution { public int[] solution(int[] num_list) { List list = Arrays.stream(num_list).boxed().collect(Collecto..

[Java 문법] 롬복 (Lombok)

롬복 (Lombok) 롬복(Lombok)은 Java에서 반복적인 코드를 줄여주는 라이브러리입니다.롬복을 사용하면 Getter, Setter, Constructor, toString, Equals/HashCode 같은 코드를 자동으로 생성해줍니다.이를 통해 코드 작성 시간을 줄이고 가독성을 높일 수 있는 도구입니다.주요 기능 1. Getter/Setter 자동 생성클래스 필드에 대해 @Getter, @Setter 어노테이션을 사용하면 getter와 setter 메서드가 자동으로 생성됩니다.2. 생성자 자동 생성@NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor 어노테이션으로 생성자를 자동 생성합니다.3. toString, Equals, Ha..

[프로그래머스 / Java] Lv.0 편지

Question https://school.programmers.co.kr/learn/courses/30/lessons/120898 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krCodeclass Solution { public int solution(String message) { int answer = 0; if (message.length() >= 1 && message.length() length() : 문자열 길이 구할 때 사용 ('!', '~', 공백 포함한 문자열)length : 배열 길이 구할 때 사용