☕️ Java

Stream의 toList()를 사용하여 ArrayList로 형변환할 때 아래 오류가 발생했다. Exception in thread "main" java.lang.ClassCastException: class java.util.ImmutableCollections$ListN cannot be cast to class java.util.ArrayList (java.util.ImmutableCollections$ListN and java.util.ArrayList are in module java.base of loader 'bootstrap') 필자는 다음 코드에서 오류가 발생했다. ArrayList array = (ArrayList) Arrays .stream(br.readLine().split(" ")..
배열 to ArrayList new ArrayList(Arrays.asList(array)); String[] array = new String[3]; array[0] = "Test1"; array[1] = "Test2"; array[2] = "Test3"; ArrayList arrayList = new ArrayList(Arrays.asList(array)); 어? 그냥 Arrays.asList를 쓰면 안되나??? Arraus.asList의 코드를 보자. 반환된 List를 변경하려 하면 예외가 발생한다고 써져있다!!! 일반적인 ArrayList라면 다음과 같이 반환된다. 위에서도 나왔다시피 수정이 불가능하다! String[] array = new String[3]; array[0] = "Test1"; ..
Date를 LocalDateTime, LocalDate로 변환 // 1. java.util.Date (현재날짜) Date date = new Date(); // 2. java.util.Date -> LocalDate LocalDate localDate = new java.sql.Date(date.getTime()).toLocalDate(); // 3. java.util.Date -> LocalDateTime LocalDateTime localDateTime = new java.sql.Timestamp(date.getTime()) .toLocalDateTime(); 자바 9 이상 // 1. java.util.Date (현재날짜) Date date = new Date(); // 2. java.util.Dat..
형식화 클래스 학점을 처리하는 프로그램을 작성할 때, 각 학점의 평균을 소수점 2자리로 일정하게 맞춰서 출력하기 위해서는 다음과 같은 과정을 거쳐야 한다. 평균값에 100을 곱한다 int로 형변환한다. 100f로 나눈다. Math.round()로 반올림한다. ... (꼭 이렇게 안 할수도 있지만!) 날짜를 형식에 맞게 출력하려면, 숫자보다 훨씬 더 복잡하다. 자바에서는 이러한 문제들을 쉽게 해결할 수 있도록 형식화 클래스를 제공한다. 이 클래스는 java.text 패키지에 포함되어 있으며 숫자, 날짜, 텍스트 데이터를 일정한 형식에 맞게 표현할 수 있는 방법을 표준화하여 제공한다. DecimalForamt 숫자를 형식화 하는데 사용된다. 기호 의미 패턴 결과 (1234567.89) 0 10진수 (값이 없..
9버전 주요 특징 인터페이스 private 메서드 public interface Client { void exchange(); default void get() { logging2("before"); exchange(); logging("call get"); } private void logging(String message){ System.out.println(message); } private static void logging2(String message){ System.out.println(message); } } try - with -resource BufferedReader br = Files.newBufferedReader(Paths.get("a.txt")); try{ String line ..
말 랑
'☕️ Java' 카테고리의 글 목록 (9 Page)