본문 바로가기
반응형

Language/Java133

자바 LocalDateTime을 Long 타입으로 바꾸는 방법 System.out.println(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant().toEpochMilli()); System.out.println("사용 가능한 전체 Zone List : " + ZoneId.getAvailableZoneIds()); 자바에서 LocalDateTime을 Long 타입으로 바꿔주려면 위 이미지를 참고해서 LocalDateTime값.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli(); 를 사용하면 LocalDateTime에 해당하는 값을 Long 형태로 바꿔줄 수 있는데 ZoneId.systemDefault()는 ZoneId.of("Asia/Seoul"); 과 .. 2022. 1. 17.
자바 List<Model> 에서 모델의 특정 값 기준으로 정렬방법 이미지와 같이 Model을 가지고 있는 List를 Model의 특정 값 기준으로 정렬하려고 하는데 Comparator를 이용하여 모델 안에 들어있는 값으로 간단히 정렬이 가능하다 [Model{name='Kim', age=10}, Model{name='Lee', age=50}, Model{name='Park', age=30}] -- 정렬 전 List명.sort(new Comparator() { public int compare(모델 m1, 모델 m2) { return Integer.compare(m1.age, m2.age) == 1 ? -1 : Integer.compare(m1.age, m2.age) == 0 ? 0 : 1; } }); modelList.sort(new Comparator() { publi.. 2022. 1. 17.
BigDecimal compareTo 사용방법 BigDecimal은 compareTo 메소드를 이용해 값을 비교할 수 있는데 BigDecimal명.compareTo(비교할_BigDecimal명); 이렇게 작성을 해 주면 BigDecimal명을 기준으로 해서 비교를 해 주는데 비교하는 값이 더 크면 1 똑같다면 0 비교하는 값보다 작다면 -1을 반환한다 2022. 1. 13.
자바 main 메소드에서 같은 클래스의 메소드를 객체화해야 호출할 수 있는 이유 예제 코드를 한번 보면 Test 클래스에서 method1을 만들어 놓고 method2와 main 메소드에서 해당 메소드(method1) 을 호출하려 하는데 method2에서는 그냥 호출이 되지만 메인 메소드에서는 그냥 호출하면 에러가 나고 Test 클래스를 객체화를 한 뒤에 호출이 가능한데 왜 이런 차이가 발생하냐면 자바 애플리케이션을 실행할 때 static 이 붙은 항목이 가장 먼저 정의되기 때문에 main 메소드가 정의되었을 시점에는 나머지 메소드가 정의되지 않았기 때문에 객체화를 한 뒤에 사용을 해줘야 하는건데 static 타입으로 메소드를 만들어 보면 동일한 시간대에 메소드가 정의되기 때문에 객체화를 하지 않고도 메소드를 사용할 수 있는 것이 보인다 2022. 1. 13.
자바 BigDecimal setScale deprecated 문제 해결방법 자바에서 BigDecimal 사용 시 setScale을 사용해서 소수점을 관리하려 하면 BigDecimal.값; 을 사용하는 부분에서 ROUND_HALF_UP, ROUND_UP, ROUND_FLOOR 반올림, 올림, 버림 전부 다 deprecated가 뜨는 것이 보이는데 이제는 setScale(자리수, BigDecimal.값); 이런 식으로 사용하는 것이 아니라 setScale(자리수, RoundingMode.값); 을 사용해줘야 하는데 RoundingMode.HALF_UP 반올림 RoundingMode.UP 올림 RoundingMode.FLOOR 버림 값만 복사해다가 붙여 넣어주면 된다 2022. 1. 3.
자바 BigDecimal 뒤에 0 제거방법 자바에서 BigDecimal 사용 시 소수에서 0이 불필요하게 많이 깔리는 경우가 있는데 .stripTrailingZeros() 메소드를 사용해주면 뒤에 0만 존재하는 경우에는 0을 모두 없애서 반환할 수 있다 2022. 1. 3.

반응형