-
Collection, Framework (1/10)Java 2022. 1. 11. 00:04
1/ Collection
같은 의미의 데이터를 모아서 관리하려고.(배열이랑 비슷하지만 배열은 삭제할 때 골치아픔)
배열: 같은 타입만 저장할 수 있다. 크기가 정해져있다.
컬렉션 데이터 형식 3가지 컬렉션 데이터 관리 방식 CRUD
Create
Read
Update
Delete
+size()
List Map Set 순서 O X X 중복 O X(key), O(value) X CRUD 클래스 ArrayList Hashmap HashSet 2/ 프레임워크
여러 개의 클래스가 모여 서로 협력하면서 하나의 목적을 해결한다. 그 클래스의 집합이 프레임워크.
3/ Autoboxing, Autounboxing
코드를 간결하게 하기 위해.
//Autoboxing list.add(new Integer(10)); list.add(10); //Autounboxing Integer num = (Integer)list.get(0); int number = num.intValue(); int num = (Integer)list.get(0);
- Wrapper Class
기본형 타입 8개를 class타입으로 만들어서 객체를 생성할 수 있도록 함.
4/ Generics
타입의 형식을 지정한다. run하면서 에러처리(동적타입, object를 다 받기 가능)하는게 아니라, 컴파일할때 형식이 안 맞는 건 에러처리(정적타입). ex) ArrayList<Integer>
이렇게 하면 downcasting 안해줘도 무방. Integer만 사용하니까.
5/ 자료구조
Stack: Last In First Out (LIFO)
Queue: First In First Out (FiFO) 선착순, 선입선출
6/ Set
Iteration: Set에서 값을 지정할 때 쓰는 Interface(순서가 없고 중복이 가능하니 지정할 수 없을때)
7/ List
Comparator(compare() 비교 메서드), Comparable: Sorting에 필요한 클래스
8 Map
Hashmap, Properties: 환경설정하는 클래스
'Java' 카테고리의 다른 글
입출력, stream, file 문자 기반 입출력 (1/12) (0) 2022.01.12 HashMap, Thread (1/11) (0) 2022.01.11 상속, Upcasting, Overriding, 다형성, Downcasting (0) 2022.01.11 Abstract Class, Template, Interface (0) 2022.01.10 Array 배열 (0) 2022.01.10