분류 전체보기

·Language/Java
Optional 클래스가 등장하기 전에는 Java에서는 null 처리가 항상 문제였습니다. null을 마주하는 경우 프로그램 실행 중에 NullPointerException(NPE)로 인해 프로그램이 죽는 경우가 자주 있습니다.NullPointerException(NPE) 란❓Java에서 가장 흔한 런타임 오류 중 하나로, null 참조를 가진 객체의 메서드나 필드에 접근하려고 할 때 발생합니다. NPE가 발생하는 간단한 for문은 다음과 같습니다.public class ForLoopNPEExample { public static void main(String[] args) { String[] array = null; for (String element : array) { ..
·Coding Test/백준
▶ BufferedReader를 활용한 간단한 문제가 있어 정리해보고자 합니다.  문제설명입력 & 출력나의 풀이 빠른 입력을 위해 BufferedReader 클래스를 사용했습니다. br.readLine()의 리턴값은 String이기 때문에 int형을 캐스팅하고 A, B, C에 저장해 줍니다. 그리고 0에서 9까지 각각의 숫자가 몇번 나왔는지 계산해야 하기 때문에 0~9까지의 길이가 10인 배열 arr를 생성해 주고, Arrays.fill() 함수를 사용하여 arr배열을 0으로 채워줍니다. 그리고 A * B * C를 계산한 String 타입으로 변환하여 저장해줍니다. 그리고 charAt() 함수를 사용하여 문자열 num의 각 요소에 접근합니다. 이때 주의해야 할 점은 chatAt()의 반환값은 char타입..
·Coding Test/백준
▶ BufferedReader, StringTokenizer, StringBuilder를 활용한 간단한 문제가 있어 정리해보고자 합니다.  문제설명입력 & 출력나의 풀이 빠른 입력을 위해 BufferedReader 클래스를 사용했습니다. br.readLine()의 리턴값은 String이기 때문에 int형을 캐스팅하고 T에 저장해 줍니다. 각 테스트 케이스를 공백을 기준으로 나눠줘야 하기 때문에 StringTokenizer 클래스를 사용합니다. 14번째 줄에서 T만큼 반복을 순회합니다. 반복문에서 공백을 기준으로 나눠준 token을 R과 S로 받아주고, 각 테스트 케이스의 문자열 S를 요소별로 접근해야 하기 때문에 이중 for문을 사용하여 각 요소에 접근해 줍니다. 그리고 다시 한번 for문을 사용하거나 ..
·Language/Java
Stream의 객체를 구성하고자 할 때 "Stream 생성 → 중간 연산→ 최종 연산"의 세 단계의 과정을 통해서 Stream의 구성이 이루어집니다.  이번 포스팅에서는 Stream 생성 후 생성된 스트림을 필터링하거나 원하는 형태에 알맞게 가공하는 연산을 하는 과정인  Stream 중간 연산을 통해 변환된 Stream의 각 요소를 소모하여 결과 Stream을 생성하는 최종 연산에 대해 알아보겠습니다. Stream 최종 연산이란❓Stream 최종 연산은 지연 평가(Lasy Evaluation)되었던 중개 연산들이 최종 연산에 모두 수행됩니다. 최종연산을 하고 나면 해당 Stream은 닫히게 되고 다시 사용할 수 없습니다. 즉 재사용 불가. Stream API에서 사용할 수 있는 대표적인 최종연산 메서드는..
지누박
'분류 전체보기' 카테고리의 글 목록 (124 Page)