Language/Java

멀티캠퍼스 13~14일차

ABCD 2022. 10. 28.

01. Collection

📕Collention(클릭하여 예제보기)

📕은행계좌 프로그램(클릭하여 예제보기)

 

Collection

  • 자료형구조를 바탕으로 객체들을 효율적으로 추가, 삭제 검색 할 수 있다.

02. List

 

List (interface)

  • 순서가 있는 상태로 저장, 중복허용
  • ArrayList
  • Vector
  • LickedList(queue)
  • Stack

02-1. ArrayList‼️

📕Collection-ArrayList-1(클릭하여 예제보기)

📕Collection-ArrayList-2(클릭하여 예제보기)

📕Collection-ArrayList-3 (클릭하여 예제보기)

 

List (interface)의 ArrayList

  • import를 해주어야 함
  • 배열과 다르게 크기가 지정되어 있지 않음
  • .add( ) : 데이터 추가
  • .remove( ) : 데이터 제거
  • .set( , ) : 데이터 수정

 

02-2. Vector

 

List (interface)의 Vector

  • ArrayList와 유사
  • 모든 메소드가 호출될 때마다 잠금과 해제과정이 일어남 (ArrayList와의 차이)
  • 두 작업을 동시에 진행하는 멀티스레드 환경에서 용이

 

02-3. LickedList(queue)

📕LinkedList(Queue)

 

List (interface)의 LickedList(queue)

  • FIFO방식 : First In First Out (먼저 들어간놈이 먼저 나간다.)
  • 추가, 삭제, 수정 불가
  • .offer( ) : 데이터 추가
  • .poll( )  : 데이터 꺼내기
  • ex) 프린터 인쇄, 음악어플 노래 추가
Queue<'자료형'> queue=new LinkedList<'자료형'>();

 

02-4. Stack

📕Stack(클릭하여 예제보기)

 

List (interface)의 Stack

  • LIFO방식 : Last In First Out (나중에 들어간놈이 먼저 나간다.)
  • 추가, 삭제, 수정 불가
  • .push( ) 메소드로 자료 입력
  • .pop( ) 메소드로 자료 꺼냄
  • ex) 인터넷 뒤로가기버튼
Stack<'자료형'> stack=new Stack<'자료형'>();

 


 

03. Set

 

Set (interface)

  • 순서가 없음, 중복을 허용하지 않음
  • HashSet
  • TreeSet

 

03-1. HashSet

📕HashSet(클릭하여 예제보기)

📕HashSet-2(클릭하여 예제보기)

 

HashSet

  • index(순서)가 없고, 데이터의 중복을 허용하지 않음
  • .add( ) : 데이터 추가
  • .remove( ) : 데이터 삭제
HashSet<'자료형'> hashSet=new HashSet<'자료형'>();

 


 

04. Map

 

Map (interface)

  • key value값을 쌍으로 저장
  • value값은 중복이 가능하지만, key값은 중복이 불가능하다.
  • HashMap
  • TreeMap
  • Properties

04-1. HashMap‼️

📕HashMap-1(클릭하여 예제보기)

📕HashMap-2(클릭하여 예제보기)

📕HashMap-3(클릭하여 예제보기)

📕HashMap-4(클릭하여 예제보기)

 

HashMap

  • key value값을 쌍으로 저장, 중복을 허용하지 않음
  • key value는 클래스명을 사용
  • value값은 중복이 가능하지만, key값은 중복이 불가능하다.
  • 모든 기준은 key값으로 이루어진다.
  • 추가, 삭제, 수정 가능
  • .put( ) : 데이터를 입력
  • .get( ) : 데이터 가져옴
  • .replace( ) : 데이터 수정 (.put( )으로도 대체는 되지만, 가독성이 매우 안좋음)
  • .remove( ) : 데이터 삭제
  • .keyset( ) : key값만 뽑아내는 메소드
HashMap<'key', 'value'> hash=new HashMap<'key', 'value'>();

 

Iterator

  • 순서가 없는 자료를 순회(훑어보기)할 때 사용하는 예약어
  • hasNext( ) : 더 순회할 자료가 있으면 계속 훑는 메소드 (boolean형)
  • next( ) : 객체 안의 데이터를 선택하는 메소드
728x90
반응형

'Language > Java' 카테고리의 다른 글

멀티캠퍼스 15일차 (완)  (0) 2022.10.31
'Do it 자바 프로그래밍 입문' 15장 정리(완)  (0) 2022.10.31
멀티캠퍼스 12일차  (0) 2022.10.26
멀티캠퍼스 11일차  (0) 2022.10.25
멀티캠퍼스 10일차  (0) 2022.10.24

댓글

💲 추천 글