TIL
[TIL] 2021.01.14 Collection frameworks
onys
2021. 1. 14. 22:37
반응형
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
코딩테스트 연습이 부족하다
반응형