본문 바로가기

Java38

Java Stream 주요 메소드 - Java의 Collection에는 stream()이 정의되어 있기 때문에 List, Set, Map 등에 .steam()를 통해 스트림 생성 가능 ※ Collection 이외에도 Arrays에도 스트림 생성 가능 - steam() 메소드를 사용하면 반환 데이터 타입이 stream이기 때문에 마지막에 목적에 맞는 타입으로 변환하는 메소드를 입력해야 함 - 단순 for문이 stream 보다 코드는 복잡하지만 속도는 훨씬 빠름 => for문이 더 나온지 오래되어 최적화가 더 잘 되어있음 변환 메소드 - toArray() = 배열로 변환 ※ Stream을 배열로 변환하려면 별도의 메소드 없이 .toArray()로 가능하지만 Collection(List, Map, Set)으로 변환하려면 .collect(Col.. 2023. 2. 27.
java.util.ArrayList - java.util 패키지로 list를 다루기 위한 다양한 메소드들이 포함되어 있음 CRUD 메소드 - ArrayList.add() = 원소 하나 추가 - ArrayList.addAll() = 모든 원소 추가 - ArrayList.clear() = 모든 원소 삭제 - ArrayList.remove() = 해당 원소 삭제 - ArrayList.removeAll(배열) = 해당 배열에 있는 원소들을 지정한 ArrayList에서 삭제 - ArrayList.removeIf(조건) = 해당 조건(람다식)을 만족하는 원소 삭제 - ArrayList.set(인덱스, b) = 해당 인덱스에 있는 원소를 지정한 원소(b)로 교체 - ArrayList.clone() = 지정한 ArrayList 복사 - ArrayList.. 2023. 2. 23.
java.lang.Integer - java.lang 패키지로 숫자 데이터(int)를 다루기 위한 다양한 메소드 제공 ※ Integer = int의 래퍼 클래스 변환 메소드 - Integer.toString(숫자) = 해당 데이터를 String으로 변환 - Integer.parseInt(문자) = 해당 데이터를 int로 변환 - Integer.valueOf() = 해당 데이터를 Integer로 변환 - Integer.intValue() = Integer -> int 변환 수학 관련 메소드 - Integer.max(a, b) = 더 큰 숫자 반환 - Integer.min(a, b) = 더 작은 숫자 반환 - Integer.bitCount() = 2진수로 변환 후 1의 개수 반환 - Integer.compareTo() = 숫자의 크기가 같.. 2023. 2. 23.
Array vs ArrayList - Array(고정 길이)와 ArrayList(가변 길이)는 명백히 다른 데이터 타입 ※ 메소드 반환타입이 int[]이고 answer가 ArrayList 타입일 때 answer.toArray()를 통해 ArrayList를 Array로 타입을 변환해야 함 ※ 반대는 Arrays.asList()를 통해 ArrayList로 변환 가 - Array는 (제네릭) 사용 불가능, ArrayList는 사용 가능 (제네릭에는 primitive 타입이 아닌 wrapper class 입력) - Array에는 int, Integer와 같은 primitive type과 wrapper class 모두 담을 수 있지만 ArrayList는 wrapper class만 가능 ※ wrapper class = primitive type을 .. 2023. 2. 23.
java.lang.String - java.lang 패키지로 문자열 데이터(String)를 다루기 위한 다양한 메소드 제공 변환 메소드 - String.charAt() = 지정 인덱스 위치 문자를 반환 (String -> char 변환) - String.concat(문자) = 지정한 문자를 뒤에 추가로 붙여서 반환 - String.valueOf() = 해당 데이터를 String으로 변환 (데이터 타입이 int일 때 많이 사용) - String.toUpperCase(문자) = 대문자로 출력 - String.toLowerCase(문자) = 소문자로 출력 - String.toCharArray() = 해당 문자를 쪼개서 char[]로 변환 ※ new String(arr[]) = 주어진 char 배열 원소를 모두 합쳐서 하나 String으로 .. 2023. 2. 23.
java.lang.Character - java.lang 패키지로 문자 데이터(char)를 다루기 위한 다양한 메소드 제공 ※ Character = char의 래퍼 클래스 ※ Java에서 ''(작은 따옴표) = char, ""(큰 따옴표) = String - Character 클래스를 사용하여 ArrayList 같은 콜렉션 객체에 char 타입을 나타내는 값을 저장할 수 있음 - char 타입의 변수에 .을 통해 메소드를 입력하는 것이 아닌 Character를 참조하여 해당 변수를 () 안에 입력하여 실행 판별 메소드 - Character.isDigit() = 해당 문자가 숫자인지 판별 - Character.isLetter() = 해당 문자가 문자인지 판별 - Character.isWhitespace() = 해당 문자가 공백인지 판별 - .. 2023. 2. 23.
java.util.Arrays - java.util 패키지로 배열을 다루기 위한 다양한 메소드들이 포함되어 있음 사칙연산 관련 메소드 - double Arrays.stream(arr).sum() = 배열 안에 있는 숫자 원소들의 총합 반환 ※ Arrays.stream()을 통해 sum 이외에도 max,min,count,average,findFirst 등의 수학 메소드 호출 가능 정렬 관련 메소드 - Arrays.sort(arr) = 배열 원소 오름차순 정렬 - Arrays.sort(arr, Collections.reverseOrder()) = 배열 원소 내림차순 정렬 - Arrays.binarySearch(arr, 원소) = 해당 원소의 지정 배열에서의 인덱스 반환 ※ Arrays는 indexOf이 없음 복사 메소드 - Arrays... 2023. 2. 23.
java.util.PriorityQueue - Python의 Heapq과 같은 Java의 자료구조 - size가 가변적 - 최소 힙으로 정렬한 뒤 데이터를 출력하는 구조 (원소 추가 시 자동으로 오름차순 재정렬) 함수 종류 - add() = 원소 추가 - poll() = 맨 앞 원소 반환 및 제거 - peek() = 맨 앞 원소 반환 (제거 X) - clear() = 원소 모두 제거 (초기화) - contains() = 특정 원소 포함 유무(true/false) 반환 - size() = 원소 개수 반환 예시 https://school.programmers.co.kr/learn/courses/30/lessons/42626 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁.. 2023. 2. 15.