본문 바로가기

전체 글76

자바 스트림(Stream)과 파일 입출력(File I/O) - java.io.File 스트림 다양한 데이터 소스를 표준화된 방법으로 다루기 위한 것 - 파일로부터 입력을 받는 스트림을 입력스트림, - 출력을 보내는 스트림을 출력스트림 - 바이너리 형태로 데이터를 입출력하는 스트림을 이진스트림, - 문자형태로 입출력하는 스트림을 텍스트스트림 스트림만들기 중간연산(여러번) -> 최종연산(한번) => (순서대로) 중복제거, 5개 자르기, 정렬 => [하나씩 꺼내서 출력하기] - 스트림은 데이터 소스로부터 데이터를 읽기만할 뿐 변경하지 않음 (원본은 그대로) - 스트림은 Iterator처럼 일회용이다. (필요하면 다시 스트림 생성) - 최종 연산 전까지 중간연산이 수행되지 않는다. (지연된 연산) - 스트림은 작업을 내부 반복으로 처리한다. - 스트림의 작업을 병렬로 처리 (병렬스트림) - 파일.. 2022. 1. 13.
자바 컬렉션프레임워크 HashMap, HashTable 순서, 중복 알아보기 자바 컬렉션 프레임워크(List, Set, Map) 이전 내용은 위 링크를 참고해주세요 Map Map인터페이스를 구현. 데이터를 키와 값의 쌍으로 저장 - 순서는 존재하지 않는다. - 중복여부( key : x / value : o ) => ID는 중복할 수 없지만, password는 중복이 된다고 생각 TreeMap (TreeSet과 같은 특성을 지님) - 범위 검색과 정렬에 유리한 컬렉션 클래스 - HashMap보다 데이터 추가, 삭제에 시간이 더 소모 HashMap (TreeSet과 같은 특성을 지님) - Map 인터페이스를 구현한 대표적인 컬렉션 클래스 - Map 인터페이스는 순서를 유지하지 않지만, LinkedHashMap클래스를 사용하면 순서 유지가 가능 HashMap의 키와 값 (key & v.. 2022. 1. 12.
자바 컬렉션 프레임워크(List, Set, Map) 컬렉션(collection): 여러 객체를 모아 놓은 것을 의미 프레임워크(framwork) : 표준화, 정형화된 체계적인 프로그래밍 방식 컬렉션 프레임워크 데이터 군을 저장하는 클래스들을 표준화한 설계 다수의 데이터를 쉽게 처리할 수 있는 방법을 제공하는 클래스 인터페이스 특징 list 순서가 있는 데이터 집합, 데이터의 중복을 허용 구현클래스: ArrayList, LinkedList, Stack, Vector 등 set 순서를 유지하지 않는 데이터의 집합. 데이터의 중복을 허용하지 않는다. 구현클래스 : HashSet, TreeSet 등 map 키(key)와 값(value)의 쌍으로 이루어진 데이터의 집합 순서는 유지되지 않는다. 키는 중복을 허용하지 않고, 값은 중복허용 구현클래스 : HashMap.. 2022. 1. 10.