프로그래밍 언어/Java 기초(3)
-
[Android] Java에서 UTC와 TimeZone 완전 정복하기
1. UTC 기준으로 저장된 문자열 → Date 객체로 파싱String utcString = "2025-03-31 01:10:30";// 1. SimpleDateFormat 설정 (UTC 기준)SimpleDateFormat utcFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());utcFormat.setTimeZone(TimeZone.getTimeZone("UTC"));// 2. 문자열 → Date 객체Date parsedDate = null;try { parsedDate = utcFormat.parse(utcString);} catch (ParseException e) { e.printStackTrace();} ..
2025.03.31 -
[JAVA] StringBuilder와 StringBuffer의 차이점
알고리즘 문제를 풀다가 String으로는 시간이 너무 오래 걸려, StringBuilder와 StringBuffer를 골라 사용해야 하는 경우가 있었다.문득 그 두 클래스의 차이가 궁금해졌다. StringBuilder와 StringBuffer는 둘 다 문자열을 변경 가능하게 다룰 수 있는 Java 클래스이다.이 둘의 기본적인 용도와 동작은 유사하지만 다음과 같은 몇 가지 차이가 있다. 동기화(Synchronization)StringBuilder동기화되지 않음 (Non-synchronized).따라서, 멀티스레드 환경에서 안전하지 않을 수 있지만, 단일 스레드 환경에서 StringBuffer보다 더 빠름.StringBuffer동기화됨 (Synchronized)멀티스레드 환경에서 여러 스레드가 안전하게 사..
2024.07.05 -
[Java/Kotlin]Iterator
Iterator 인터페이스는 컬렉션의 요소를 순회하고 선택적으로 요소를 제거할 수 있는 메소드를 정의하는 자바의 인터페이스입니다. 이 인터페이스는 자바 컬렉션 프레임워크의 일부로 제공되며, 다양한 자료 구조를 효율적으로 순회하고 조작하는 데 사용됩니다. Iterator 인터페이스는 hasNext(), next(), remove() 세 가지 메소드를 정의합니다. hasNext(): 이 메소드는 다음 요소가 있으면 true를 반환하고, 없으면 false를 반환합니다. next(): 이 메소드는 다음 요소를 반환합니다. remove(): 이 메소드는 마지막으로 반환된 요소를 제거합니다. next()를 호출한 후에만 호출 가능합니다. Iterator 인터페이스는 자바의 ArrayList, LinkedList, ..
2023.05.11