JAVA
[JAVA 자바] instanceof 사용하여 객체 비교하기
ghyeong
2021. 4. 9. 14:57
반응형

자바에서 데이터의 객체 타입이 뭔지 비교가 필요하여 해당 객체가 어떤 객체인지 파악할 때가 있어서 사용을 해봤습니다.
예시는 객체 데이터의 값이 어떤 객체인지를 확인하기 위한 예제입니다.
// 키 값이 String, 값이 Object인 dataMap이 있다고 가정합니다.
Map<String, Object> dataMap = new HashMap<String, Object>();
// dataMap에 첫번째는 String, 두번째는 Boolean 세번째는 Int 값을 넣습니다.
dataMap.put("first", "StringValue");
dataMap.put("second", true);
dataMap.put("third", 3);
// for 문으로 각각의 키값 반복문을 통하여 값에 따른 객체의 형태를 알아봅시다.
for (String key : dataMap.keySet())
{
if (dataMap.get(key) instanceof Boolean)
{
System.out.println(key + "키의 값은" + "Boolean이다.");
}
else if (dataMap.get(key) instanceof String)
{
System.out.println(key + "키의 값은" + "String이다.");
}
else if (dataMap.get(key) instanceof Integer)
{
System.out.println(key + "키의 값은" + "Integer이다.");
}
}
결과
third키의 값은Integer이다.
first키의 값은String이다.
second키의 값은Boolean이다.
반응형