본문 바로가기
  • 더 넓은 세상을 바라보고 또 나 자신을 바라보며 그렇게 간격을 좁혀나가보자.
  • 이 길에 끝에서 바라던 나와 마주칠 수 있다면 난 너를 가득 안아줄거야.

IT 스터디/자바(JAVA)7

자바의 sort를 정리 정렬 메소드인 sort와 sorted의 사용 방법과 기준을 요약정렬 메소드 요약메소드대상기본 정렬사용자 정의 정렬 특징Arrays.sort배열오름차순Comparator 사용 가능원시 타입에 최적화된 성능Collections.sortList 컬렉션오름차순Comparator 사용 가능리스트에 특화된 정렬 메소드Stream.sorted스트림오름차순Comparator 사용 가능원본 데이터를 변경하지 않고 새로운 스트림 생성 1. Arrays.sort대상: 배열 (int[], String[], Object[] 등)용도: 배열의 요소를 정렬할 때 사용.정렬 방법: 기본적으로 오름차순으로 정렬하지만, Comparator를 사용하여 사용자 정의 기준으로 정렬할 수 있음.특징:원시 타입 배열의 경우 최적화된 정렬 알고리.. 2024. 11. 16.
자바에 난무하는 compare의 정리 Integer.compare, Comparator.comparing 등 여러 비교 관련 메소드와 Arrays.sort, Collections.sort, Stream.sorted 등의 정렬 메소드를 함께 요약사용 기준 요약메소드사용 대상주 용도예시 사용법Integer.compare기본 자료형 int, double 등두 숫자 비교Integer.compare(a, b)Comparator.comparing객체와 객체 필드객체의 특정 필드에 따라 정렬Comparator.comparing(Person::getAge)Comparator.reverseOrder()Comparable 구현 클래스내림차순 정렬Comparator.reverseOrder()Comparator.naturalOrder()Comparable 구현 .. 2024. 11. 16.
Java 문자 입력 관련 문서아스키 코드표 System.in.read()시스템으로부터 1바이트를 입력받아 정수형으로 리턴한다. 한글은 1바이트로 표현할 수 없기 때문에 숫자와 영문, 특수문자만 입력할 수 있다.int input = System.in.read();System.out.println(input); → 1을 입력하면 49 출력cs아스키코드로 변환된 문자를 원래 입력한 문자로 바꾸고 싶다면?(char) input; //1 입력, 1 출력//혹은char input = (char)System.in.read();csSystem.in.read()를 사용하면서 주의할 점은 버퍼다. 콘솔에서 1을 입력했다고 해서 실제로 1만 입력되는 것이 아니라는 것인데:1입력 → 1 + 위처럼 가 버퍼에 남아버려서 다음과 같은 현상이 발생한.. 2016. 4. 6.
DecimalFormat 클래스 DecimalFormat 클래스NumberFormat 클래스와는 달리, DecimalFormat 클래스는 new 연산자를 사용하여 객체를 생성한다.DecimalFormat 클래스는 format 메소드를 사용하여 특정 패턴으로 값을 포맷할 수 있다. (반환 값 String)지정할 수 있는 패턴 형식은 '0' 과 '#'을 사용 하여 지정한다.예를 들어, '0.###', '000.###', '00.#' 등으로 패턴을 지정할 수 잇다.'0' 은 해당 자리수는 값이 최소한으로 있어야 되며, #은 최대한 해당 소수점 자리수 까지(반올림하여) 보여준다.예를 들어, 78.53981633 일 경우'0.###' : 78.54  (78.540 이므로 0은 출력되지 않는다.)'000.##' : 078.54 '00.#' : 7.. 2016. 2. 14.