java.util Collection Framework
java.util패키지에는 자료를 다룰 수 있는 자료구조 클래스가 다수 존재하고, 자료구조 클래스들을 Collection Framework이라고 한다.
java 2에서 등장
Collection interface, 가장 기본이 되는 Interface
- 중복 허용
- 저장된 순서를 모름
- 저장된 자료를 하나씩 꺼낼 수 있는 iterator라는 인터페이스 반환
Set 자료 구조
- 중복을 허용하지 않는 자료 구조, add시 있으면 false 리턴
List 자료 구조
- 중복을 허용하면서 순서를 기억하는 자료 구조
- 순서를 기억하기 떄문에, get(int)에서 몇번째 인지를 int값에 전달
Map 자료 구조
- 저장할떄, put()메소드를 이용하여 key와 value를 함께 저장
- key가 중복 될 수는 없음
- 동일 key로 추가할떄는 새로운값으로 저장됨
- 원하는 값을 꺼낼때는 key를 매개변수로 받아들이는 get()메소드를 이용하여 값을 꺼낸다.
- key 전체 리스트는 keySet()을 통해 얻은 Set의 iterator()를 사용한다.
출처 : try helloworld 동영상 강좌 ( 꼭~ 보세요 )
http://tryhelloworld.co.kr/courses/자바-중급/lessons/컬렉션-프레임워크,자바중급(파트8)
파트 1.) Object 클래스 2강
- Object 클래스는 모든 클래스의 최상위 클래스
- 아무것도 상속받지 않아도 자동 상속, 모든 클래스에서 Object 메소드를 사용 가능
- equals, toString, hashCode
파트 2. java.lang 패키지 8강
- JAVA는 기본적으로 다양한 package를 지원, 그 중에서 가장 중요한 패키지
- java.lang패키지의 클래스는 import하지 않고도 사용할 수 있다.
- 기본형 타입을 객체로 변환시킬때 사용하는 Wrapper클래스
- 모든 클래스의 최상위 클래스인 Object 클래스
- 문자열과 관련된 String, StringBuffer, StringBuilder
- 화면에 값을 출력할때 사용하는 System 클래스
- 수학과 관련된 Math 클래스
- Thread에 관련된 중요 클래스ㅡ
파트 3. java.util 패키지 9강
- 유용한 클래스들을 많이 가지고 있는 패키지
- 날짜와 관련된 Date, Calendar클래스
- Date클래스가 지역화를 지원하지 않는 문제를 해결하기 위한 Calendar클래스
- 지역화와 관련된 Locale로 시작되는 이름을 가진 클래스
- List, Set, Collection, Map의 자료구조, 컬렉션 프레임워크와 관련된 Interface
파트 4. 날짜와 시간 (java.util package) 5강
- 날짜와 시간을 구하는 Date클래스, Calendar, java.time 패키지
파트 5. (자바)IO 11강
- 입출력을 위한 인터페이스와 클래스
- 자바 IO는 크게 byte단위 입출력과 문자 단위 입출력 클래스를 구분
-- byte단위 입출력 클래스는 InputStream과 OutputStream이라는 추상클래스를 상속
-- 문자(char)단위 입출력 클래스는 모두 Reader와 Writer라는 추상 클래스를 상속
- 파일 입력/출력
: FileInputStream, FileOutputStream, FileReader, FileWriter
- 배열로 부터 입력/출력
: ByteArrayInputStream, ByteArrayOutputStream, CharReader, CharWriter
- DataInputStream, DataOuputStream은 다양한 데이터형을 입/출력
- PrintWriter는 다양하게 한줄 출력하는 println()메소드 제공
- BufferedReader는 한줄 입력하는 readLine() 메소드 제공
파트 6. 어노테이션 2강
- 어노테이션은 Java5에 추가된 기능
- 어노테이션은 클래스나 메소드위에 붙고, @기호로 이름이 시작
- 어노테이션은 소스코드에 메타코드를 붙인후, 클래스가 컴파일 되거나 실행될때 어노테이션에 설정된 값을 통하여 클래스가 좀 더 다르게 실행되게 할 수 있다. 이런 이유로 어노테이션을 일종의 설정파일처럼 설명하는 경우가 있다
- 어노테이션은 사용자가 직접 만들 수도 있다 - Custom 어노테이션
파트 7. 쓰레드 11강
- 쓰레드란 동시에 여러가지 작업을 동시에 수행할 수 있게 하는것
- JAVA 프로그램은 운영체제에서 하나의 프로세스(실행되는 프로그램)로 실행하는 JVM위에서 동작
- 자바에서 Thread를 만드는 방법 : Thread클래스를 상속 or Runnable인터페이스를 구현
파트 8. 람다 3강
'Web Tech. > Spring Framework' 카테고리의 다른 글
Ramda 표현식 (0) | 2016.11.15 |
---|---|
Java IO Package (0) | 2016.11.15 |
에러 : java.lang.IllegalArgumentException: Document base (2) | 2016.11.11 |
AES 암호화(encryption) (0) | 2016.10.27 |
메모리 누수, Memory Leak (0) | 2016.09.27 |