[Java] 자바 #38, TreeMap, Properties 개념

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())));

}



댓글

Designed by JB FACTORY