노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.


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강


- 람다식은 다른말로 익명 메소드라고 한다.
- 인터페이스 중에서 메소드를 하나만 가지고 있는 인터페이스를 함수형 인터페이스라고 한다.  : Runnable인터페이스는 run()메소드 하나만 제공


'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
블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,