반응형
자바에서 데이터의 객체 타입이 뭔지 비교가 필요하여 해당 객체가 어떤 객체인지 파악할 때가 있어서 사용을 해봤습니다.
예시는 객체 데이터의 값이 어떤 객체인지를 확인하기 위한 예제입니다.
// 키 값이 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이다.
반응형
'JAVA' 카테고리의 다른 글
[JAVA 자바] Date 원하는 날짜 포맷으로 변환하기(날짜 형태, 데이터형 변환, 초를 x일x시간x분x초로 변환) (0) | 2021.04.21 |
---|---|
[JAVA 자바] HashMap에서 키-값 (Key-value) 가져 오기 (0) | 2021.04.07 |
Call by value vs Call by Reference (0) | 2021.03.23 |