contains()❓boolean contains(CharSequence s) 자바의 contains() 함수는 주어진 객체나 값이 특정 컬렉션(예: 리스트, 세트)에 존재하는지를 확인하는 메서드입니다. 주로 문자열이나 컬렉션 내부에 특정 요소가 있는지 확인할 때 사용됩니다. import java.util.ArrayList;public class Main { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); // 리스트에 "A"가 있는지 확인 boolean res..
▶ BufferedReader, charAt()를 활용한 간단한 문제가 있어 정리해보고자 합니다. 문제설명입력 & 출력나의 풀이 상근이의 할머니는 다이얼 입력을 문자열로 받기 때문에 문자열을 입력받아서 각 문자열을 charAt() 함수를 사용하여 문자열을 분리해 주고, 해당 문자에 맞는 다이얼을 더해주는 식으로 작성했습니다. 코드를 설명하자면 먼저 빠른 입력을 위해 BufferedReader 클래스를 사용했습니다. 각 문자열에 맞는 다이얼을 String 배열로 만들어주고, 2중 for문을 사용했습니다. 첫 번째 for 문에서 다이얼 배열(arr)을 순회하고, 두 번째 for문에서 각 문자를 읽어 다이얼 배열에 포함되어 있는지 확인합니다. 그러면 해당 문자열의 각 요소를 순회할 수 있습니다. 16번째 줄..
▶ BufferedReader를 활용한 간단한 문제가 있어 정리해보고자 합니다. 문제설명나의 풀이 문제를 보면 육각형을 이루고 있는 벌집을 중앙의 1부터 시작해서 입력되는 번호 방까지 최소 몇 개의 방을 지나가는지 알아내는 문제입니다. 왼쪽 그림처럼 방 6개가 1개의 layer로 구성되어있습니다.즉 1개의 방 ➡️ 1 layer (1) 2 ~ 7개의 방 ➡️ 2 layer (1 + 6*1) 8 ~ 19개의 방 ➡️ 3 layer (1 +6 +6*2) 20 ~ 37개의 방 ➡️ 4 layer (1 +6 +12 + 6*3) 위 같은 규칙을 같게 됩니다. 빠른 입력을 위해 BufferedReader 클래스를 사용했습니다. "나의 풀이"를 설명하자면 layer를 몇 번 돌았는지 계..
Stream의 객체를 구성하고자 할 때 "Stream 생성 → 중간 연산→ 최종 연산"의 세 단계의 과정을 통해서 Stream의 구성이 이루어집니다. 이번 포스팅에서는 Stream의 요소를 다른 형태로 수집하는 최종 연산인 collect에 대해 알아보겠습니다. collect❓Stream의 최종 연산자 중 가장 복잡하지만, 가장 유용하게 사용할 수 있는 것이 바로 collect()입니다. collect()는 일반적으로 List, Set, Map 등의 Collection으로 수집하거나, 요소를 결합하여 단일 결과를 생성할 때 사용됩니다.collect 메서드의 시그니처 R collect(Collector collector); R : 결과 타입 (저장될 컬렉션)A : 중간 누적(accumulator)T : 스..