Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- http
- 웹스토리지 사용법
- 네트워크
- 레포지토리설계
- 메소드
- 형변환
- 스프링시큐리티
- 다운캐스팅
- 상속
- 자바
- 파비콘에러
- MySQL
- 스프링부트
- static
- 웹동작방식
- 0으로변환
- 코린이
- java기초
- 오버라이딩
- 생성자
- 프로젝트
- 한번에insert하기
- 업캐스팅
- 엔티티설계
- Git
- 기초
- qclass
- java
- git commit취소
- JPA
Archives
- Today
- Total
딱콩이의 봄
JAVA 공부 본문
Collection 이란?
목록 성 데이터를 처리하는 자료구조를 통칭합니다
자료구조란 어떤 정보를 담는 것을 의미하며, 하나의 데이터가 아닌 여러 데이터를 담을 때 사용합니다.
유형
- 순서가 있는 목록인 List형
- 순서가 중요하지 않은 목록인 Set형
- 먼저 들어온 것이 먼저 나가는 Queue형
- Key-Value 형태로 저장되는 Map 형
Generic
데이터의 타입을 하나로 지정하지 않고 사용할 때마다 범용적이고 포괄적으로 지정한다는 의미입니다.
제네릭 타입을 사용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있어, 에러를 사전에 방지할 수 있습니다.
특징
모든 객체에 대해 동일하게 동작해야 하는 static멤버에 타입 변수 T를 사용할 수 없습니다.
- T는 인스턴스 변수로 간주되기 때문입니다.
- static멤버는 인스턴스 변수를 참조할 수 없습니다.
제네릭 타입의 배열 생성이 불가합니다.
- 제네릭 배열 타입의 참조변수를 선언하는 것은 가능하지만, new T [10]과 같이 배열을 생성하는 것은 안됩니다.
- new 연산자 때문인데, 컴파일 시점에 타입 T 가 무엇인지 명확하게 알아야 합니다.
장점
- 타입의 안정성을 제공합니다.
- 컴파일 시점에 타입체크를 하기 때문에 ClassCastException과 같은 UncheckedException을 보장받습니다.
- 타입 체크와 형변환 생략이 가능합니다.
- 코드가 간결해집니다.
Comments