728x90
[기본 개념] 6 | (1.6) Arrays, Comparator, Comparable1 컬렉션 프레임웍의 핵심 인터페이스2 ArrayList3 LinkedList4 Stack과 Queue5 Iterator, Listlterator, Enumeration6> Arrays7> Comparator와 Comparable8 HashSet9 TreeSet10 HashMap과 Hashtable11 TreeMap12 Properties13 Collections14 컬렉션 클래스 정리 & 요약6. Arrays배열의 복사 - copyOf( ), copyOfRange( )copyOf( ) 배열 전체 복사해서 새로운 배열을 만들어 반환copyOfRange( ) 배열의 일부 복사해서 새로운 ..
[기본 개념] 6 | (1.5) Iterator, ListIterator, Enumeration1 컬렉션 프레임웍의 핵심 인터페이스2 ArrayList3 LinkedList4 Stack과 Queue5> Iterator, Listlterator, Enumeration6 Arrays7 Comparator와 Comparable8 HashSet9 TreeSet10 HashMap과 Hashtable11 TreeMap12 Properties13 Collections14 컬렉션 클래스 정리 & 요약5. Iterator, Listlterator, Enumeration Iterator, ListIterator, Enumeration은 모두 컬렉션에 저장된 요소를 접근하는 데 사용되는 인스턴스이다. Enumeration..
[기본 개념] 6 | (1.4) Stack, Queue1 컬렉션 프레임웍의 핵심 인터페이스2 ArrayList3 LinkedList4> Stack과 Queue5 Iterator, Listlterator, Enumeration6 Arrays7 Comparator와 Comparable8 HashSet9 TreeSet10 HashMap과 Hashtable11 TreeMap12 Properties13 Collections14 컬렉션 클래스 정리 & 요약4. Stack과 Queue 스택(stack)과 큐(queue)에 대해 먼저 알아보자. 스택은 마지막에 저장한 데이터를 가장 먼저 꺼내는 구조이고, 큐는 처음에 저장한 데이터를 가장먼저 꺼내는 구조이다. 스택에는 순차적으로 데이터를 추가하고 삭제하는 ArrayL..
[기본 개념] 6 | (1.3) LinkedList1 컬렉션 프레임웍의 핵심 인터페이스2 ArrayList3> LinkedList4 Stack과 Queue5 Iterator, Listlterator, Enumeration6 Arrays7 Comparator와 Comparable8 HashSet9 TreeSet10 HashMap과 Hashtable11 TreeMap12 Properties13 Collections14 컬렉션 클래스 정리 & 요약3. LinkedList 배열은 모든 데이터가 연속적으로 존재하지만 링크드 리스트(linked list)는 불연속적으로 존재하는 데이터를 서로 연결(link)한 형태로 구성되었다. 링크드 리스트의 각 요소들은 자신과 연결된 다음 요소에 대한 참조(주소값)와 데이터로..
[기본 개념] 6 | (1.2) ArrayList1 컬렉션 프레임웍의 핵심 인터페이스2> ArrayList3 LinkedList4 Stack과 Queue5 Iterator, Listlterator, Enumeration6 Arrays7 Comparator와 Comparable8 HashSet9 TreeSet10 HashMap과 Hashtable11 TreeMap12 Properties13 Collections14 컬렉션 클래스 정리 & 요약2. ArrayList 기존의 Vector클래스를 개선한 것으로 Vector와 구현원리와 기능적인 측면이 동일하다. 하지만 호환성 때문에 Vector를 사용하는 것이기 때문에 가급적 ArrayList를 사용해야 한다. ArrayList는 Object배열을 이용해서 데..
[기본 개념] 6 | (1.1) 컬렉션 프레임웍의 인터페이스1> 컬렉션 프레임웍의 핵심 인터페이스2 ArrayList3 LinkedList4 Stack과 Queue5 Iterator, Listlterator, Enumeration6 Arrays7 Comparator와 Comparable8 HashSet9 TreeSet10 HashMap과 Hashtable11 TreeMap12 Properties13 Collections14 컬렉션 클래스 정리 & 요약1. 컬렉션 프레임웍의 핵심 인터페이스 인터페이스 List와 Set의 공통된 부분을 다시 뽑아서 새로운 인터페이스 Collection을 만들었다. 하지만 Map인터페이스는 다른 형태이기 때문에 포함되지 못했다. List : 순서가 있는 데이터의 집합, 중복을..
[기본 개념] 5 | (3.3) Period, Duration, 파싱, 포맷1 java.time패키지의 핵심 클래스2 LocalDate와 LocalTime3 Instant4 LocalDateTime과 ZonedDateTime5 TemporalAdjusters6 Period와 Duration7 파싱과 포맷6. Period와 Duration날짜 - 날짜 = Period시간 - 시간 = Duration between( )두 날짜의 차이를 나타낼 수 있다. LocalDate date1 = LocalDate.of(2014, 1, 1) ;LocalDate date2 = LocalDate.of(2015, 12, 31) ; Period pe = Period.between(date1, date2) ; date1이 da..
[기본 개념] 5 | (3.2) Instant, LocalDateTime, ZonedDateTime, TemporalAdjusters1 java.time패키지의 핵심 클래스2 LocalDate와 LocalTime3> Instant4> LocalDateTime과 ZonedDateTime5> TemporalAdjusters6 Period와 Duration7 파싱과 포맷3. Instant Instant는 에포크 타임(EPOCH TIME)부터 경과한 시간을 나노초 단위로 표현한다. 사람이 사용하는 날짜와 시간은 여러 진법이 섞여있어서 계산하기 어렵지만 단일 진법으로 다루기 때문에 계산이 쉽다. Instant를 생성할 때는 now( )와 ofEpochSecond( )를 사용한다. 그리고 필드에 저장된 값을 가져..