Written by coh at home

[JAVA] Collection FrameWork, and Thread 24.3.13 본문

languages/java

[JAVA] Collection FrameWork, and Thread 24.3.13

och 2024. 3. 18. 21:02

24.3.13

자바에서 제공하는 자료구조에는 Collection이라는 것이 있다.
이 인터페이스를 상속받는 List, Set, Map이라는 인터페이스가 존재하고
이것들의 구현체로 각각 ArrayList, LinkedList / HashSet / HashMap이 존재한다.

Collection자료구조는 공통된 메서드를 갖는 것들이 있는데
데이터 추가 : add, addAll
데이터 확인 : contains, containsAll, isEmpty,
데이터 삭제 : remove, removeAll, clear

각 컬렉션 프레임워크의 간단한 특징과 메서드

1.List : index로 요소 접근 가능.

  • get요소 확인, set요소 수정, remove요소삭제
  • LinkedList 많이 사용. 메서드 동일.

2.Set : 중복 허용 x

  • iterator로 나열 가능.(next, hasNext)
  • 순서없는 집합

3.Map : key & value의 pair.

  • key는 중복 x
  • 순서가 없지만 내부적으로 key값 기준 정렬.
  • put(삽입), get(확인)
  • Queue : FIFO
  • poll 추출, peek확인, offer 저장

Iterator
Map실습


toString의 override
쓰레드
사용법

  1. extends
  2. Runnable을 장착한 객체를 Thread 객체에 전달

.start() 내부에 run()호출 ->

.join()
.sleep()
동기화 : synchronize{ }

'languages > java' 카테고리의 다른 글

Collections vs Collectors  (0) 2024.10.05
[JAVA] 제네릭의 언박싱을 탐구해보자  (0) 2024.08.04
[JAVA] 함수형 인터페이스와 스트림.  (0) 2024.02.02
[JAVA]상속과 다형성  (1) 2023.10.30
[JAVA]static과 접근제어자.  (0) 2023.10.29