반응형
Facts
Java 공부 - Collection Frameworks
flexiblehabit 업데이트
daily-coding 1커밋
Feelings
Good
Findings
컬렉션 프레임워크 전체 조망도
Set
집합. 순서가 없다.
중복을 허용하지 않는다.
ArrayList
미리 배열의 크기를 정해놓지 않아도 값을 계속 추가할 수 있다.
중복을 허용한다.
제네릭
캐스팅을 강제로 해주지 않아도되도록 미리 collection의 데이터타입을 명시하는 것.
강제 캐스팅보다 데이터타입의 안정성을 더 잘 보장한다.
ArrayList arrayObj = new ArrayList();
arrayObj.add("one");
String value = arrayObj.get(0); //오류가 발생한다.
String value = (String)arrayObj.get(0); //이렇게 강제 형변환이 필요하다.
오류가 발생하는 이유는 컬렉션 프레임워크에서 "one"을 object 타입으로 저장하기 때문이다.
제네릭을 사용하면 다음과 같이 할 수 있다.
ArrayList<String> arrayObj = new ArrayList<String>();
arrayObj.add("one");
String value = arrayObj.get(0); //오류가 발생하지 않는다.
Future Action Plans
내일 남양주 올라가기
Feedback
코딩테스트 연습이 부족하다
반응형
'TIL' 카테고리의 다른 글
[TIL] 2021.01.16 exception throw (0) | 2021.01.16 |
---|---|
[TIL] 2021.01.15 exception (0) | 2021.01.15 |
[TIL] 2021.01.13 객체지향의 사실과 오해 (0) | 2021.01.13 |
[TIL] 2021.01.12 컬렉션, 예외, 폴리야 (0) | 2021.01.12 |
[TIL] 2021.01.11 알면서도 알지 못하는 것들 (1) | 2021.01.12 |