Notice
Recent Posts
Recent Comments
Link
투케이2K
186. (kotlin/코틀린) [유틸 파일] [CallBack] callHashMapKeyValue : 해쉬맵 key , value 값 조회 콜백 본문
Kotlin
186. (kotlin/코틀린) [유틸 파일] [CallBack] callHashMapKeyValue : 해쉬맵 key , value 값 조회 콜백
투케이2K 2023. 1. 11. 17:31[개발 환경 설정]
개발 툴 : AndroidStudio
개발 언어 : Kotlin
[소스 코드]
// TODO [SEARCH FAST] : [CallBack] callHashMapKeyValue : 해쉬맵 key , value 값 조회 콜백
fun callHashMapKeyValue (map: HashMap<String, Any>, myCallBack: (key: String, value: String) -> Unit){
/**
* // -----------------------------------------
* [callHashMapKeyValue 메소드 설명]
* // -----------------------------------------
* 1. 해쉬맵 key , value 값 조회 콜백 반환
* // -----------------------------------------
* 2. 호출 방식 :
*
* var map = HashMap<String, Any>()
* map["name"] = "twok"
* map["age"] = 29
*
* C_Util.callHashMapKeyValue(map){ key, value ->
* System.out.println("key = " + key + " / " + "value = " + value)
* }
*
* // -----------------------------------------
* 3. 리턴 데이터 : key , value
* // -----------------------------------------
*/
// [로직 처리 실시]
try {
// [map 널 체크]
if (map != null && map.isEmpty() == false && map.size > 0 && map.keys.size > 0){
val set: Set<*> = map.keys
val iterator = set.iterator()
while (iterator.hasNext()) {
val key = iterator.next() as String
// [excute 반환]
myCallBack.invoke(key, map[key].toString())
}
}
else {
// [콜백 반환]
myCallBack.invoke("ERROR", "ERROR")
}
}
catch (e: Exception) {
e.printStackTrace()
}
}
반응형
'Kotlin' 카테고리의 다른 글
188. (kotlin/코틀린) [유틸 파일] inputStreamToByteArray : 인풋 스트림 값을 바이트 배열로 반환 (0) | 2023.01.15 |
---|---|
187. (kotlin/코틀린) [BroadCast] 브로드 캐스트 알림 전달 , 수신 및 채널 등록 (0) | 2023.01.13 |
185. (kotlin/코틀린) [유틸 파일] goAirplaneIntent : 비행기 모드 설정 창 인텐트 이동 (0) | 2023.01.10 |
184. (kotlin/코틀린) [유틸 파일] goAccessIntent : 접근성 설정 창 인텐트 이동 (0) | 2023.01.10 |
183. (kotlin/코틀린) [유틸 파일] goDateSettingIntent : 날짜 및 시간 설정 인텐트 이동 (0) | 2023.01.10 |
Comments