java16 java.time패키지 패키지 설명 java.time 날짜와 시간을 다루는데 필요한 핵심클래스들을 제공 java.time.chrono 표준(ISO)이 아닌 달력 시스템을 위한 클래스들을 제공 java.time.format 날짜와 시간을 파싱하고 형식화하기 위한 클래스들을 제공 java.time.temporal 날짜와 시간의 필드(field)와 단위(unit)를 위한 클래스들을 제공 java.time.zone 시간대(time-zone)와 관련된 클래들을 제공 public enum ChronoUnit implements TemporalUnit { NANOS("Nanos", Duration.ofNanos(1)), MICROS("Micros", Duration.ofNanos(1000)), MILLIS("Millis", Duration.. 2023. 10. 20. collections framework - Collections 컬렉션 클래스 요약 Collections - 컬렉션을 위한 메서드(static)를 제공 1. Objects 2. Arrays 3. Collections 1. 컬렉션 채우기, 복사, 정렬, 검색 - fill(), copy(), sort(), binarySearch() 등 2. 컬렉션의 동기화 - synchronizedXXX() static Collection synchronizedCollection(Collection c) static List synchronizedList(List list) static Set synchronizedSet(Set s) static Map synchronizedMap(Map m) static SortedSet synchronizedSortedSet(SortedSet s) static Sort.. 2023. 9. 4. collections framework - HashMap HashMap과 Hashtable - 순서X, 중복(키X,값O) - Map 인터페이스를 구현. 데이터를 키와 값의 쌍으로 저장 key : 중복 X value : 중복 가능 즉, id는 중복은 안되나 비밀번호는 중복 가능하다. Map Hashtable HashMap SortedMap LinkedHashMap TreeMap Hashtable : 동기화 O HashMap : 동기화 X TreeMap : TreeSet과 같은 특징을 가지고 있다(이진 탐색 트리) LinkedHashMap: Map은 순서를 유지하고 있지 않으나 순서를 유지하고 싶으면!! HashMap - Map 인터페이스를 구현한 대표적인 컬렉션 클래스 - 순서를 유지하려면, LinkedHashMap 클래스를 사용하면 된다. TreeMap - 범.. 2023. 9. 3. collections framework - TreeSet TreeSet 이진 탐색 트리(binary search tree)로 구현. 범위 탐색과 정렬에 유리. 이진 트리는 모든 노드가 최대 2개의 하위 노드를 갖음(즉, 0 ~ 2개) 각 요소(node)가 나무(tree)형태로 연결(LinkedList의 변형) 첫번째 요소는 : 루트(root) 부모-자식 루트 A(부모) D(부모) B(A의 자식) C(A의 자식) F(D의 자식) class TreeNode { TreeNode left; 왼쪽 자식 노드 Object element; 저장할 객체 TreeNode right; 오른쪽 자식 노드 } 이진 탐색 트리(binary search tree) 부모보다 작은 값은 왼쪽, 큰 값은 오른쪽에 저장 데이터가 많아질 수록 추가, 삭제에 시간이 더 걸림(비교 횟수 증가) 5.. 2023. 9. 2. 이전 1 2 3 4 다음