
DAY 08 - 1 : 제네릭, 컬렉션 프레임 워크 ( List)
2022. 10. 12. 00:27
국비/JAVA
- 제네릭(Generic) 클래스나 메소드에서 사용할 데이터의 타입을 컴파일 시에 미리 지정하는 방법이다. - 제네릭을 사용하는 이유 다양한 타입의 객체의 재사용을 높일 수 있다. 클래스에서 사용할 타입을 외부에서 설정할 수 있다. 반복적인 코드, 불필요한 코드를 사용하지 않도록 한다. 강제적인 형변환을 발생시키지 않는다. - 제네릭 타입 타입 의미 Type Element Key Value Number ✔️ Object 클래스 자바의 모든 클래스의 최상위 조상 클래스이다. 모든 타입은 Object 클래스로 객체화시킬 수 있다. 기본 데이터 타입을 객체화 시킨 래퍼 타입으로 대입받을 수 있다. 제네릭 사용해보기! package day08; public class Generic1 { private K key..

DAY 13 : HashSet, HashMap, 빠른 for문
2022. 2. 14. 18:37
WEB/JAVA
- HashSet Set은 집합이다. → 집합의 특징을 가지고 있음을 의미한다. 저장된 값들은 인덱스가 없기 때문에 순서가 고정되어 있지 않다. 값의 유무 검사 (포함여부) 목적이 있다. 집합은 중복되는 원소를 포함할 수 없다. Set은 검색의 목적이 있기 때문에 순서 정보를 관리할 필요가 없다. 따라서 데이터의 크기에 상관없이 검색에 걸리는 시간이 매우 짧다. 반면 ArratList는 인덱스를 관리해야 하기 때문에 상대적으로 시간이 오래 걸린다. 따라서 기능적으로 HashSet과 ArrayList로 구현하는 것에 차이가 없다면 HashSet을 사용하는 것이 좋다. .iterator() 순서가 없던 요소들을 줄을 세우게 한다. (순서를 부여한다.) → index는 아님 순서가 부여되면 요소들을 .next..

DAY 12 : Wrapper 클래스, Generic, 컬렉션 프레임 워크,...
2022. 2. 10. 18:38
WEB/JAVA
- Wrapper Class 기본 자료형인 변수를 객체로 사용 가능하게 도와주는 클래스 따라서 기본형 타입의 클래스 타입으로 보면 된다. 위 사진에서 Shoft가 아니라 Short이다. - Wrapper Class 선언 및 사용 Wrapper 클래스명 객체명 = new Wrapper생성자(값); // 박싱 기본자료형 변수명 = Wrapper객체.intValue(); // 언박싱 Wrapper클래스명 객체명 = 일반자료형 값; // 오토박싱 일반자료형 변수명 = Wrapper객체; // 오토 언박싱 - Wrapper 클래스를 사용하는 이유 기본형 타입을 객체로 다루어야 할 때 기본형 타입이 아닌 객체로 값을 저장해야 할 때 매개변수로 객체를 넘길 때 (특히 Object) 객체 간의 비교가 필요할 때 Wra..