Just Do It

Properties

by 핫도구
반응형

Properties는 HashMap의 구버전인 Hashtable을 상속받아 구현한 것으로 Hashtable은 key와 value를 (Object, Object)의 형태로 저장하는데 비해 Properties는 (String, String) 형태로 저장하는 보다 단순화된 컬렉션 클래스이다.

 

주로 어플리케이션의 환경설정과 관련된 속성을 저장하는데 사용되며 데이터를 파일로부터 읽고 쓰는 편리한 기능을 제공한다. 그래서 간단한 입출력은 Properties를 활용하면 몇 줄의 코드로 쉽게 해결할 수 있다.

 

Properties pp = new Properties();

pp.setProperty("list", "StudentList.class");
pp.setProperty("detail", "StudentDetail.class");
pp.setProperty("insert", "StudentInsert.class");
pp.setProperty("update", "StudentUpdate.class");
pp.setProperty("delete", "StudentDelete.class");

System.out.println(pp); // {insert=StudentInsert.class, update=StudentUpdate.class, detail=StudentDetail.class, list=StudentList.class, delete=StudentDelete.class}
System.out.println("getProperties => "+pp.getProperty("list")); // StudentList.class

// iterator처럼 Property는 Enumeration으로 정의한다.
Enumeration<?> epp = pp.propertyNames();
while(epp.hasMoreElements()) {
	String eKey = (String)epp.nextElement();
	System.out.printf(" Enumeration적용  key = %s, value1 = %s, value2 = %s \n",eKey, pp.getProperty(eKey),pp.get(eKey));
}
//Enumeration적용  key = detail, value1 = StudentDetail.class, value2 = StudentDetail.class 
 //Enumeration적용  key = list, value1 = StudentList.class, value2 = StudentList.class 
 //Enumeration적용  key = insert, value1 = StudentInsert.class, value2 = StudentInsert.class 
 //Enumeration적용  key = delete, value1 = StudentDelete.class, value2 = StudentDelete.class 
 //Enumeration적용  key = update, value1 = StudentUpdate.class, value2 = StudentUpdate.class
반응형

'JAVA > OLD' 카테고리의 다른 글

DTO, DAO, SERVICE, CONTROLLER  (0) 2024.08.09
JDBC  (0) 2024.08.08
MapIterator  (0) 2024.07.29
Map(HashMap, TreeMap, LinkedHashMap)  (0) 2024.07.29
다양한 집합(합집합, 교집합, 차집합, 부분집합)  (0) 2024.07.29

블로그의 정보

AquaMan

핫도구

활동하기