[JAVA]IntStream
·
Language/JAVA
IntStream을 사용하는 이유이 글을 작성하게 된 이유는 "이것이 자바다" 책의 Stream 파트를 공부하다가 아래 코드에서 변수의 자료형을 왜 Stream이 아닌 IntStream을 사용하는지 궁금해졌기 때문이다.import java.util.Arrays;import java.util.stream.IntStream;public class Main { public static void main(String[] args) { int[] array= {1,2,3,4,5}; IntStream intStream=Arrays.stream(array);        //Stream intStream=Arrays.stream(array); intStream.asDoubleStream().forEach(d->..
[JAVA]내부 반복자 vs 외부 반복자
·
Language/JAVA
자바에는 컬렉션의 요소를 반복할 때 외부 반복자(External Iterator)와 내부 반복자(Internal Iterator)라는 두 가지 방식이 있다. 이 글에서는 두 개념의 차이점을 비교하고, 각각의 장단점을 설명해보려고 한다.외부 반복자(External Iterator)외부 반복자는 개발자가 직접 반복문을 사용하여 컬렉션의 요소를 하나씩 순회하는 방식이다. 반복을 제어하는 주체가 외부(개발자 코드)에 있기 때문에 외부 반복자라고 한다. 외부 반복자는 Iterator 객체를 사용하거나, 향상된 for문을 이용하여 반복을 수행한다.import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class Example { ..
[JAVA]String 클래스 메소드
·
Language/JAVA
getBytes 문자열을 바이트 배열로 변환한다. 이 메서드는 문자열을 특정 인코딩으로 변환할 수 있으며, 기본적으로 플랫폼의 기본 문자 집합을 사용한다.String str = "Hello, World!";byte[] bytes = str.getBytes(); //문자열을 바이트 배열로 변환for (byte b : bytes) { //바이트 배열의 각 요소를 출력    System.out.print(b + " "); //바이트 값을 출력}//72 101 108 108 111 44 32 87 111 114 108 100 33charAt 문자열에서 지정한 인덱스에 있는 문자를 반환한다. 인덱스는 0부터 시작한다.String str = "Hello, World!"; //문자열 정의char ch = str.ch..
[JAVA]입출력 메서드
·
Language/JAVA
백준에서 문제를 푸는데 System.out.println(), Scanner가 너무 느려서 글을 작성하게 되었다(┬┬﹏┬┬)BufferedReader사용 상황대량의 문자열 입력을 빠르게 처리해야 할 때 유용하다.주요 메서드read(): 입력 스트림에서 한 번에 하나의 문자를 읽는다. 읽은 문자의 유니코드 값을 int 타입으로 반환하고 더 이상 읽을 문자가 없으면 -1을 반환한다.readLine(): 입력 스트림에서 한 줄의 문자열을 읽어 반환한다. 읽은 문자열을 반환하고 더 이상 읽을 줄이 없으면 null을 반환한다.skip(long n): 입력 스트림에서 n개의 문자를 건너뛴다. 실제로 건너뛴 문자의 수를 반환하고 n보다 적은 수의 문자를 건너뛴 경우, 건너뛴 문자의 수를 반환한다.mark(int re..
[JAVA]정규 표현식
·
Language/JAVA
정규 표현식정규 표현식(Regular Expression, Regex)은 문자열에서 특정 패턴을 찾거나 조작하는 데 사용된다. 정규 표현식의 기본 구성 요소를 이해하면 복잡한 문자열 처리 작업을 보다 쉽게 수행할 수 있다. 아래에서 정규 표현식의 주요 구성 요소를 구체적으로 설명하겠다.1. 문자 클래스문자 클래스는 대괄호 []를 사용하여 특정 문자 집합을 정의한다. 문자 클래스 내에 나열된 문자 중 하나와 매칭된다.[a-z]: 소문자 알파벳 전체 [A-Z]: 대문자 알파벳 전체[a-zA-Z]: 소문자와 대문자 알파벳 전체[0-9]: 숫자 전체 (0부터 9까지)[abc]: 'a', 'b', 'c' 중 하나와 일치 [^abc]: 'a', 'b', 'c'를 제외한 모든 문자와 매칭2. 수량자수량자는 특정 패턴..
[JAVA]Stack, Queue 컬렉션(Collection)
·
Language/JAVA
Stack(스택)1. Stack이란Stack는 LIFO(Last In, First Out) 구조로, 마지막에 삽입된 데이터가 가장 먼저 제거된다. Stack을 응용한 대표적인 예로는 JVM 스택 메모리가 있다. Java에서는 java.util.Stack 클래스를 사용하여 Stack을 쉽게 사용할 수 있다.2. Stack의 주요 메서드메서드설명push(E item)데이터를 Stack에 추가pop()가장 마지막 데이터 제거 및 반환peek()가장 마지막 데이터를 제거하지 않고 반환isEmpty()Stack이 비어 있는지 확인3. 예시 코드//음식을 나타내는 Food 클래스class Food {    private String name; //음식의 이름을 저장하는 변수    //생성자(음식의 이름을 초기화) ..