
String getProperty(String key)

Object setProperty(String key, String value)
Set stringPropertyNames()
키와 해당 값이 문자열인 이 속성 목록에서 수정 불가능한 키 세트를 반환합니다. 기본 속성 목록에서 같은 이름의 키가 아직 발견되지 않으면 기본 속성 목록의 고유 키를 포함합니다.
해시맵때는 키셋
프로퍼티는 리스트를 셋으로바꺼주는게 Names...에용
PropertiesExam 클래스의 동작 과정 설명 (주석 순서대로)클래스 실행 (main 메서드에서 객체 생성)
new PropertiesExam(); //1
PropertiesExam 클래스의 객체가 생성됨.PropertiesExam()이 실행됨.Properties 객체 생성
Properties pro = new Properties(); //2
Properties 클래스의 객체 pro를 생성.Properties는 키-값 쌍을 저장하는 자료구조이며, 문자열 데이터를 관리하는 데 특화됨.생성자 실행 (PropertiesExam() 호출)
public PropertiesExam() { //3
PropertiesExam의 생성자가 실행됨.키-값 쌍 추가 (setProperty 사용)
pro.setProperty("name", "히정"); //4
pro.setProperty("age", "22"); //4
pro.setProperty("addr", "청담동"); //4
setProperty(String key, String value) 메서드를 사용하여 속성을 추가함."name" -> "히정", "age" -> "22", "addr" -> "청담동"이 저장됨.저장된 키 값 조회 (stringPropertyNames)
Set<String> keys = pro.stringPropertyNames(); //5
pro 객체에 저장된 모든 키를 Set<String> 형태로 가져옴."name", "age", "addr".반복문을 통해 키-값 출력
for(String key : keys) { //6
String value = pro.getProperty(key); //6
System.out.println(key+value); //출력
}
for 루프를 사용하여 keys의 각 키를 순회.getProperty(key)를 통해 해당 키의 값을 가져옴."key + value" 형태로 출력.name히정
age22
addr청담동
(출력 순서는 Properties 클래스의 내부 동작 방식에 따라 달라질 수 있음)
main 메서드에서 PropertiesExam 객체를 생성하여 생성자 호출.Properties 객체를 생성하여 속성을 추가.stringPropertyNames()로 모든 키를 가져옴.for 문을 사용하여 각 키에 해당하는 값을 가져와 출력.출력 형식을 더 가독성 있게 만들려면 System.out.println(key + " : " + value);처럼 콜론이나 공백을 추가하는 것이 좋음.
수정 예시:
System.out.println(key + " : " + value);
출력:
name : 히정
age : 22
addr : 청담동