checked exception : 예외에 대한 대처코드가 없으면 컴파일이 진행되지 않음 (컴파일단에서 걸림)

unchecked exception (RuntimeException의 하위클래스) : 예외에 대한 대처 코드가 없더라도 컴파일은 진행됨 (런타임에 오류)

 

checked exception 처리 전략 : 가능하면 try catch로 잡고 복구해야하지만 대부분의 경우 그냥 구체적인 Unchecked Exception을 발생시켜 예외에 대한 메시지를 명확하게 전달시키는게 효과적

 

 

throws : method에서 처리해야 할 하나이상의 예외를 호출한 곳으로 전달( 처리 위임 )

자신이 처리하기 적절하지 않거나 호출자에게 알리고 싶을때 주로 throw 함

 

인터페이스를 사용하는 목적 : 구현의 강제화, 연관된 가벼운 관계형성 , 협업의 도움됨.

 

 

===Collection Framework====

 

List : 순서가 있는 데이터의 집합 , 순서가 있으니까 데이터의 중복을 허락 ex) ArrayList, LinkedList

Set : 순서가 없는 데아터 집합, 같은 데이터를 구별 할수 없어서 중복허락하지 않음 ex) HashSet, TreeSetMap 

Map<K,V> : key와 value의 쌍으로 데이터를 관리하는 집합, 순서는 없고 key는 중복불가 ex)HashMap, TreeMap

 

=================List =============

java.util.list는 인터페이스 클래스이며 java.util.Collection 인터페이스를 구현한 것이다. List를 사용하기 위해서는 아래 클래스들중 하나로 인스턴스화 할수 있다.

List

 

List의 메소드

add(value);   add(index, value)remove(value);  remove(index)

 

====================Set===============

 

데이터 삽입 - set.add()

데이터 삭제 - set.remove(object e);

값 포함 유무 - set.contains(object e)
데이터크기 - set.size()

 

==================Map===================

Map 안에 값 넣기

Map.put(key,value);

 

Map 안의 값 가져오기

Map.get(key);

 

Map 크기 확인

Map.size();

 

Map 안의 내용 변경하기

Map.replace(key, value);

 

Map 안에 특정 Key, Value 들었는지 확인

Map.containsKey(key);

Map.containsValue(value);

 

Map의 크기가 0인지 확인

Map.isEmpty();

 

Map 안의 내용 삭제

Map.remove(key);

 

Key가 있으면 Value 없으면 default 호출

Map.getOrDefault(key, default);

- Map에 key에 해당하는 값이 없을 경우 default 호출

 

Key가 없거나 Value가 null일때만 삽입

Map.putIfAbsent(key, value);

 

 

 

-리스트 자료 삭제시 주의사항 : 자료가 지워지면서 자료도 앞으로 당겨지기때문에 주의해야함

 

-객체는 해쉬셋에서 비교할때 주소값을 비교해서 중복을 체크하기 때문에 해당 클래스의 equals 메소드를 재정의해서 객체비교하는 기준을 정해줘야 함   (해쉬셋의 중복기준은 equals()의 true값 과 hashcode() 값이 동일한지 판단함)

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기