본문 바로가기

Java22

[자바] Comparable, Comparator Interface Comparable 어떤 객체들을 정렬할 때 어떤 기준으로 정렬할지 정할 수 있게 해주는 기능을 제공하는 인터페이스 객체들의 기본이 되는 정렬 기준을 정의하는 역할 객체들은 Collection.sort() 메서드(혹은 Arrays.sort()) 를 이용해서 정렬을 하게 되는데 이 때 Comparable을 implements한 클래스의 객체라면 클래스 내부에 compareTo() 메서드를 오버라이드해서 미리 정렬 기준을 정해놓을 수 있다. Integer, Long, Double 등의 Wrapper 클래스들은 기본적으로 다 Comparable을 구현하고 있다. (기본적으로 오름차순으로 정렬됨) compareTo(Object o) 이 때 Object o는 현재 객체보다 뒤에 있는 객체를 의미.. 2020. 9. 1.
[자바] ArrayList ↔ Array 간 변환 1. ArrayList → Array import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; public class Main { public static void main(String[] args) { ArrayList list = new ArrayList(); String[] array = list.toArray(new String[0]); } } 2. Array → ArrayList import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; .. 2020. 8. 24.
[자바] BufferedReader의 EOF 처리 & 여러 줄 입력 처리 BufferedReader.readLine() 패키지 메서드 설명 BufferedReader readLine() - text를 줄 단위로 읽어들인다. - 만약 stream의 끝에 다다르면 (EOF) null 값을 반환한다. BufferedReader로 여러 줄 입력 받기 import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = ""; while((str = br.readLin.. 2020. 8. 24.
[자바] Error 와 Exception 에러 (Error) 발생하면 개발자가 어떻게 조치할 수 없는 수준을 의미 시스템 레벨에서의 오류 ex) 메모리 부족(OOM), JVM의 동작 이상이 발생하는 경우 예외 (Exception) JVM은 정상적으로 동작하고 있기 때문에 다른 방식으로 처리하는 것 ex) 프로그램 입력 값이 잘못된 경우, 네트워크 문제, 개발자가 짠 코드의 로직 문제 2020. 8. 23.