본문 바로가기
728x90

java16

[Java] Stream 사용법 Java 스트림 API: Arrays.stream과 mapToLong(Long::parseLong) 완벽 이해Arrays.stream과 mapToLong(Long::parseLong) 같은 함수는 자바 스트림(Stream) API를 사용하는 방식 중 하나입니다. 스트림은 데이터를 처리하는 연속된 함수 호출 체인을 의미하며, 함수형 프로그래밍(Functional Programming)의 개념을 기반으로 동작합니다.아래에서 하나씩 자세히 설명해 볼게요.1. Arrays.stream 이란?배열을 스트림으로 변환하는 메서드입니다.스트림은 데이터를 하나씩 처리하는 추상적인 개념으로, 데이터를 필터링, 변환, 수집 등의 작업을 할 때 사용됩니다.사용법Arrays.stream(배열)예제int[] arr = {1, 2.. 2024. 12. 2.
[Java] String으로 입력받은 숫자들 int 배열에 한번에 저장하기 코드 예시BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));// 첫 번째 입력: 수의 개수 Nint N = Integer.parseInt(bf.readLine());// 두 번째 입력: N개의 수를 한 줄로 입력받아 배열에 저장long[] num = Arrays.stream(bf.readLine().split(" ")) // 공백으로 나누기 .mapToLong(Long::parseLong) // String -> long 변환 .toArray(); // 배열로 변환// 확인용 출력for (long val : nu.. 2024. 12. 2.
[Java] Int와 Long 사용 구분하기 알고리즘 공부중에 변수선언시 int 와 long을 어떨때 쓰는지 느낌적인 느낌으로 쓰다가급 궁금해져서 우리의 친구 ChatGPT에게 물어봄!  [질문] : 안녕! 내가 지금 알고리즘 공부중인데, 좋은수찾기라고 투포인터 쓰는 알고리즘 공부중이거든. 문득 궁금해진게, 입력값이 N개의 수의 값 (Ai)이 주어짐 (|Ai|   [ChatGPT 답변] :알고리즘에서 **int**와 **long**의 사용 기준은 주로 저장할 수 있는 값의 범위에 따라 결정됩니다. 이를 이해하려면 각 자료형의 범위를 알아야 합니다:int와 long의 범위 (Java 기준)int: -2,147,483,648 ~ 2,147,483,647 (약 ±21억)4바이트 크기 (32비트)long: -9,223,372,036,854,775,808 .. 2024. 12. 2.
[Java] Scanner vs BufferedReader Java로 알고리즘 문제를 푸는 중 Scanner 클래스를 사용했을 때 시간초과가 날 경우 BufferedReader을 사용하여 해결했다.그런데 Scanner와 BufferedReader에 관해 의문점이 들기 시작했다.뭐가 어떻게 다르길래 실행시간이 차이가 날까?무엇을 사용해야 효율적인 코드를 작성할 수 있을까?이러한 생각을 기억보다는 기록으로 남기고 싶기에 Scanner와 BufferedReader의 역할과 차이점을 알아보려 한다. Scanner란?Scanner 클래스는 입력받은 데이터(바이트)를 다양한 타입으로 변환하여 반환하는 클래스이다. 간단하게 기본형과 String 타입을 정규표현식을 사용해 파싱(parse)할 수 있다.Scanner의 특징java.util 패키지에 속한다. (java.util... 2024. 11. 25.
Java소스 Class파일 디컴파일 참고링크 : https://sookr5416.tistory.com/293 자바 디컴파일러 JD-GUI 사용 방법 (.jar, .class 파일)자바로 작성되어있는 .java 자바 파일을 컴파일하면 바이트코드인 .class 클래스 파일이 생성된다. 컴파일된 .class 클래스 파일은 JVM(Java Virtual Machine)에서만 해석할 수 있는 코드로 변경되므로 개발sookr5416.tistory.com 2024. 10. 3.
JAVA 기본 가끔 꺼내보고 싶은 내용들 모아두기! 1. 컨테이너 주니어 자바 개발자를 위한 100가지 질문 [2-1.Container ]A. 자바 컨테이너(Java container)는 자바 애플리케이션을 실행하고 관리하는 환경을 제공하는 소프트웨어입니다. 컨테이너는 애플리케이션을 실행하기 위해 필요한 모든 요소를 포함하고 있으며,velog.io 2024. 10. 3.
728x90