본문 바로가기

구디 아카데미 수료 과정/JAVA

구디아카데미 후기/ 국비지원IT개발자 취업 / 김명신 강사님/클라우드 활용 자바개발자 양성과정/•16일차/11.13

•Collection : 객체들의 모임

   1.  List :순서유지, 인덱스사용 가능, 가변배열 , 인터페이스이기 떄문에 구현클래스 3개 있음

               구현클래스 3개

                   ArrayList,

                   Vectoer

                   LinkedList

   2.  Set: 중복불가, 인덱스사용불가.   

               구현클래스 3개 

                   HashSet : 중복불가

                   TreeSet : 정렬. 중복불가

                   LinkedHashSet: 순서 유지. 중복 불가

 

•Map: (Key, 객체) 쌍인 객체들의 모임   (매우중요!!! Map 이란 이름보다 딕셔너리로 이해할것)

             구현클래스  3개

                  HashMap : (key, 객체) 쌍 객체들 저장

                  Hashtable : 이전 구버전 클래스. (key, 객체) 쌍 객체들 저장

                  TreeMap : key 순으로 정렬. (key, 객체) 쌍 객체들 저장                             

 

 

Set

Set 주요 메서드

boolean add(Object): 추가성공(true), 추가실패(false)

요소가 성공적으로 추가되면 true를, 이미 Set에 존재하는 요소를 추가하려고 하면 false를 반환

 

 

 

 

 

 

 

1. Comparable<T> 인터페이스 구현 ->클래스에 구현. 기본정렬 방식 설정시 사용

   int compare To (T o);

 

2. Comparator<T> 인터페이스 구현 -> 기본정렬 외에 다른 방식 원할때 사용 (동적으로 실행시마다 정렬방식 설정)

  int compare(T o1, T o2)

Map

 (키,객체) 쌍인 객체들의 모임

MapEx1

 

map.put(키값, 객체값) : Map 객체에 데이터 추가. 수정

               동일한 키값이 기존에 존재하면 객체만 수정

map.get(키값) : 키값에 등록된 체값 리턴

 

map.remove(키값) : 키값에 해당하는 데이터 제거

 

조회하는 방식

map.keySet() : Map객체중 key 값들만 조회  -> Set객체 리턴

 

map.values() : 객체값들만 조회(키값 조회 불가) , 중복가능, 순서유지안됨. -> Collection객체 리턴

 

map.entrySet() : Map 객체의 (key, 객체) 쌓인 객체들   ->Set 객체 리턴

                          (key, 객체) 객체의 자료형 : Map.Entry<key자료형, 객체의자료형>

 

 

 

 

 

 

 

 

 

구디아카데미 후기/ 국비지원IT개발자 취업 / 김명신 강사님