[Java] 자바 #38, TreeMap, Properties 개념
- 프로그래밍 언어/Java
- 2019. 3. 6. 23:40
Map : HashMap, TreeMap, HashTable(HashMap Legacy - 해쉬맵이 거의 대체함.), Properties(XML, JSON)
TreeMap
- 이진트리
- 검색용이
- Key와 Value로 데이터를 다루면서 (Key의 범위) 검색을 자주해야 하는 경우.
TreeMap<String, String> map = new TreeMap<String, String>();
map.put("one", "하나");
map.put("two", "둘");
map.put("three", "셋");
map.put("four", "넷");
map.put("five", "다섯");
System.out.println(map); {five=다섯, four=넷, one=하나, three=셋, two=둘}
System.out.println(map.get("two")); 둘
System.out.println(map.subMap("s", "v")); subSet과 비슷한 기능 {five=다섯, four=넷, one=하나, three=셋, two=둘
Properties
- HashTable 자식
- key와 value가 무조건 String으로 고정.
- 제네릭 버전 없음.
- 주로 프로그램의 환경설정값들을 관리하는 용도(*****)
프로그램 설정값
1. 프로그램(실행)종료 -> 2. 세팅값 물리 저장 -> 3. 프로그램 실행 -> 4. 세팅값 읽기 -> 프로그램 적용
Properties prop = new Properties();
prop.setProperty("path", "C:\\Class\\Java");
prop.setProperty("language", "kor");
prop.setProperty("autosave", "30");
prop.setProperty("fontFace", "나눔고딕코딩");
System.out.println(prop);
System.out.println(prop.getProperty("fontFace"));
탐색방법
Enumeration e = prop.propertyNames();
while (e.hasMoreElements()) {
System.out.println("ㅇㅅㅇ" + e.nextElement());
}
e = prop.propertyNames();
while (e.hasMoreElements()) {
System.out.println(prop.getProperty(((String) e.nextElement())));
}
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] 자바 #40, FIle입출력(2) (0) | 2019.03.08 |
---|---|
[Java] 자바 #39, File입출력(1) (0) | 2019.03.07 |
[Java] 자바 #37, Set 계열 컬렉션(HashSet, TreeSet) (0) | 2019.03.06 |
[Java] 자바 #36, Iterator 반복자 (0) | 2019.03.05 |
[Java] 자바 #35, 배열 관련 라이브러리 및 Array클래스의 활용 (0) | 2019.03.04 |