본문 바로가기

자바2

자바 컬렉션 정리 (2) - Map 자바 컬렉션 정리 (2) - Map Map 은 python 에서 자주 쓰던 dictionary 와 같다. Key : Value의 쌍으로 구성되어 data 를 넣어놓기에 유용하다. Map 은 인터페이스이고, 이를 구현하기 위한 구현체로 HashMap, TreeMap, LinkedHashMap 등이 있다. 그 중 HashMap 에 대해 자세히 정리해보겠다. HashMap Map 의 구현체 Key, Value 로 구성된 Entry 객체를 저장하는 구조임 Key, Value 역시 모두 객체임 파이썬의 Dictionary 와 마찬가지로 Key 는 중복될 수 없다. 같은 Key 로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 엎어친다. Hashing 을 사용하기 때문에 많은 양의 데이터를 검색할 때 뛰어난 성.. 2024. 1. 30.
자바 입출력 정리 InputStreamReader BufferReader PrintWriter 기존에 알고 있었던 입출력 방식으로는 메모리 초과가 나서, 새로운 입출력 방식을 배우게 되었다. Scanner 와 BufferReader 의 차이는 무엇인가? 먼저, BufferReader 란 버퍼를 사용하여 입력을 하는 객체이다. 버퍼를 사용하지 않는 입력은, 키보드의 입력이 키를 누르는 즉시 바로 프로그램에 전달된다. 반면 버퍼를 사용하는 입력은, 키보드의 입력이 있을 때마다 한 문자씩 버퍼로 전송한다. 버퍼가 가득 차거나 혹은 개행 문자가 나타나면 버퍼의 내용을 한 번에 프로그램에 전달한다. 키보드로 데이터를 입력 받을때마다, 데이터 입출력, 그리고 하드디스크에 쓰기 작업에 모두 시간이 소요되기 때문에 데이터 량이 많을 경우 시간 소요가 크다. 그래서 반드시 buffer 를 거쳐서 작업을 하게 된다.. 2024. 1. 18.