본문 바로가기

TIL

[TIL] 2021.01.14 Collection frameworks

반응형

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

코딩테스트 연습이 부족하다

반응형