티스토리 뷰
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를 사용하기 위해서는 아래 클래스들중 하나로 인스턴스화 할수 있다.
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() 값이 동일한지 판단함)
'JAVA' 카테고리의 다른 글
[JAVA] replace , replaceAll 차이 (0) | 2021.08.18 |
---|---|
Java ( I / O Stream , 데이터 xml 파싱) (0) | 2021.07.29 |
JAVA (추상 클래스, Interface, Generics) (0) | 2021.07.26 |
자바 (객체 지향 특징) (0) | 2021.07.22 |
[JAVA] BufferedReader 와 Scanner의 차이 (0) | 2021.07.20 |
- Total
- Today
- Yesterday
- JAVA 코테
- 부트스트랩 템플릿 사용시 충돌
- 퍼블리싱 #앱에서 DB바로 안붙이는 이유
- 나머지연산 분배법칙
- Optinal Chaining
- String Immutable
- Merge Request #Pull Request
- 프로그래머스 네트워크
- 알고리즘 나머지연산
- SQLD 후기
- git branch strategy
- vue정리
- #web /was 구분이유
- Property or method "" is not defined
- JAVA설치 #JDK #JRE
- java 김영한 강의 #2chapter
- 버팀목 국민은행
- git #
- Java
- Prim vs Dijkstra
- Java #replace #replaceAll
- push to origin has encountered a problem
- 자바 코테 유용한 함수
- vue 특징
- 코드리뷰 #클린코드
- safe operator
- SSAFY 6기
- 프로시저 #배치 #스케쥴러 #잡 #바인딩변수
- 청년 버팀목 대출
- Netlify #CICD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |