[Java] 날짜 더하기 - Date
·
개발 (Development)/Java
Java의 java.util.Date 클래스를 통해 날짜를 다룰 수 있다. 날짜에 하루를 추가하려면 java.util.Calendar 클래스를 사용하거나 Java 8 부터 도입된 새로운 날짜 및 시간 API인 java.time 패키지를 사용할 수 있다. 아래는 java.util.Calendar를 사용하여 날짜에 하루를 추가한다. import java.util.Calendar; import java.util.Date; public class Main { public static void main(String[] args) { // 현재 날짜 가져오기 Date currentDate = new Date(); // Calendar 객체 생성 및 현재 날짜 설정 Calendar calendar = Calendar..
[Java/JPA] Entity를 Map으로 변환 (Convert Entity to Map)
·
개발 (Development)/Java
Entity의 모든 필드가 맵에 포함될 필요가 없는 경우, 일부 필드만 맵에 포함하고 싶을 경우에는 아래와 같이 할 수 있다. 엔티티의 각 필드를 맵의 키-값 쌍으로 추가하여 엔티티를 맵으로 변환한다. import java.util.HashMap; import java.util.List; import java.util.Map; public class Main { public static void main(String[] args) { // JPA 엔티티 리스트 생성 List entityList = entityManager.createQuery("SELECT e FROM YourEntity e", YourEntity.class).getResultList(); // JPA 엔티티 리스트를 맵 리스트로 변환 ..
[Java] 시간 차이 계산 - Date
·
개발 (Development)/Java
문자열로 시간 차이를 표현하려면 이를 시간, 분, 초 형식으로 변환 후 문자열로 조합해야 한다. 아래는 주어진 두 날짜의 차이를 HH:mm:ss 형식의 문자열로 표현하는 방법이다. import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) { // 두 날짜 생성 Date startDate = new Date(); Date endDate = new Date(System.currentTimeMillis() + 3600 * 1000); // 현재 시간에서 1시간 후 // 두 날짜 사이의 차이 계산 long diffMilliseconds = endDate.getT..
[Java] 리스트(LinkedList) 정렬
·
개발 (Development)/Java
Java에서 LinkedList 를 정렬하려면 Collections.sort() 메서드를 사용하면 된다. 아래는 알파벳 순서로 정렬하는 예제이다. import java.util.Collections; import java.util.LinkedList; public class Main { public static void main(String[] args) { // LinkedList 생성 LinkedList list = new LinkedList(); list.add("banana"); list.add("apple"); list.add("orange"); // 알파벳 순으로 정렬 Collections.sort(list); // 정렬된 리스트 출력 for (String item : list) { Syste..
[Problem Solving/Java] 백준 2751번 - 수 정렬하기 2
·
알고리즘 문제 풀이 (Problem Solving)
https://www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 첫 번째 시도 i..