Java Map인 HashMap, TreeMap, LinkedHashMap 에 대해서 정리해 보자.
안드로이드 프로그래밍을 하면서 Map을 사용하게 되는 경우가 종종 있는데요.Java 에서 제공해주는 Map에는 HashMap, TreeMap, LinkedHashMap 이 있는데요.이들에 대해서 한번 정리해보겠습니다. 1. HashMap HashMap의 소스코드는 길어서 다 볼수는 없지만, 간단한 주석이 들어있는 앞부분을 참조해보겠습니다.눈이 띄는 부분들을 정리해보면 다음과 같네요.인자로, null값이 허용되는 key,value값을 로 허용한다.해쉬맵의 순서는 정해져있지 않으므로, 정해진 순서대로 iterate을 하고 싶다면, LinkedHashMap을 사용할 것여러 워커 쓰레드를 사용하는 경우, 자동으로 동기화되지 않으므로, synchronized를 해야할 필요가 있다.Serializable을 사용하므..
2017. 2. 12.
Java IO에서 InputStream, OutputStream, Reader, Writer
Java에서 IO(Input/Output)라는 것을 하게 되면 InputStream, OutputStream, Reader, Writer 를 사용하게 되는데요. 오늘은 이들에 대해서 기본적인 것들을 정리해보려고 합니다. 1. Stream or Reader, Writer? 자바 IO는 입출력에 관해, 크게 두가지로 나눌 수 있습니다. 하나는, 바이트 단위로 입출력을 하는 Stream이구요, 여기엔 InputStream과 OutputStream이 있습니다. 다른 하나는, 2바이트인 문자단위 입출력을 하는 Reader, Writer입니다. InputStream과 Reader가 입력을, OutputStream과 Writer가 출력을 담당하므로, 두 개씩 묶어서 보도록 하겠습니다. 2. InputStream, R..
2017. 1. 7.