본문 바로가기

구디 아카데미 수료 과정/JAVA

구디아카데미 후기/ 국비지원IT개발자 취업 / 김명신 강사님/클라우드 활용 자바개발자 양성과정/•17일차/11.14

TreeMap예제 (key 순으로 정렬)

 



 

Iterator 인터페이스 객체

->반복자(개선된 for 문이 나오면서 거의 안씀)

 

 

 

Collection 객체는 iterator()메서드 이용해서 Iterator 객체로 변환이 가능

주요메서드

boolean hasNext()  : 조회 대상 객체 존재여부? 존재 true/ 없으면 false

Object next() : 조회대상 객체 리턴

void remove() : 조회된 객체 제거. 반드시 next() 실행 이후에 호출해야함.

 

 

Enumeration 인터페이스 : Iterator 반복자 이전에 사용되던 구반복자

                                  Collection 프레임워크 이전에 사용됨: Vector, Hashtable

주요메서드

   boolean hasMoreElement() : 조회 대상 객체 존재여부?

 Object nextElement() : 조회대상 객체 리턴

 

 

Stack   -> LIFO(Last In First Out)  ( 역순으로 꺼내고싶을 때)

   Stack 클래스: Vector 클래스의 하위 클래스

     주요메서드(안외워도 돼~)

       push(Object) : 객체를 Stack에 추가

       Object pop() : Stack에서 객체를 꺼내 리턴, Stack에서 객체 제거

       Object peek() : Stack에서 조회 대상 객체를 리턴

 

Queue -> FIFO(First In First Out)  ( 순서가 매우 중요할 때 )

 Queue 인터페이스: LinkedList가 구현 클래스임.
   주요메서드

     offer(Object) : 객체를 Queue에 추가

     Object poll() : 객체를 Queue에서 꺼내 리턴. Queue에서 객체 제거

     Object peek() : Queue에서 조회 대상 객체 리턴

 



IO스트림  

입출력 스트림 : 데이터의 이동통로 (단방향) , 버퍼를 가짐

 

 

•  입력 스트림

           바이트 :  1byte 단위 읽기(동영상, 이미지, 텍스트 등의 데이터 처리) : InputStream

                                                                               하위클래스 : FileInputStream, ObjectInputStream....

           문자 : 2byte 단위 읽기(텍스트 데이터 처리)                                        : Reader

                                                                              하위클래스 : FileReader, StringReader....

 

           InputStreamReader : 바이트형입력스트림을 -> 문자형입력스트림으로

                  (문자형을 바이트형으로 바꾸는 방법은 없음)

 

•   출력스트림

            바이트 :  1byte 단위 읽기(동영상, 이미지, 텍스트 등의 데이터 처리) : OutputStream

                                                                               하위클래스 : FileOutputStream, PrintStream....(얘만 약간 네이밍 예외)

           문자 : 2byte 단위 읽기(텍스트 데이터 처리)                                        : Writer

                                                                               하위클래스 : FileWriter, PrintWriter....

 

           OutputStreamWriter: 바이트형 출력 스트림을 -> 문자형출력스트림으로

 

 

자바에서 제공하는 표준 입출력스트림 객체

  •  표준입력객체 InputStream System.in : 키보드 입력

  •  표준출력객체 PrintStream System.out : 콘솔출력

  •  표준오류객체 PrintStream Syster.err : 콘솔출력

 

 

 

 

 

InputStream

 바이트입력스트림. 1바이트 단위 입력

 

 

 

Reader 

문자입력 스트림.  2바이트 단위(1char단위)로 읽음

 

 

 

OutputStream 

바이트 출력 스트림 (1바이트 단위 출력)

 

 

Writer

문자형 출력 스트림. 2바이트 단위(1char단위)로 읽음

 

 

 

 FileInputStream 클래스

  파일의 내용을 읽어서 콘솔에 출력하기

 

 주요메서드

     -int read() : 1byte씩 읽어서 리턴

     -int read(byte[] buf) : buf의 크기만큼 읽어서 buf에 저장. 실제 읽은 바이트수 리턴

    -int read(byte[] buf, int start, int len) :

      len 크기만큼 읽어서 buf의 start인덱스부터 buf에저장. 실제 읽은 바이트수 리턴

 

 

 

 

Filereader 클래스  파일에서 데이터를 2바이트 단위 읽기 스트림주요 메서드int read() : 파일에서 2byte(1char) 읽어서 리턴int read(char[ ] buf) : 파일에서 buf의 크기만큼 읽어서 /               buf에 내용 저장.                        / 실제읽은 바이트 수 리턴int read(char[ ] buf, int start, int len) :  파일에서 len만큼 읽어서 /buf의 start 인덱스부터 내용 저장/ 실제읽은 바이트 수 리턴

 

 

 

 

 

 

 

 

 

구디아카데미 후기/ 국비지원IT개발자 취업 / 김명신 강사님