如何从 LinkedHashMap 获取键值
How to get a key value from a LinkedHashMap
我正在尝试检索 LinkedHashMap 键值,但我没有找到任何一致的解决方案来解决我的问题,我正在使用 firebase power 下载 LinkedHashMap 的内容,但我没有任何检索问题键的解决方案名为 d
的 LinkedHashMap 的值
我有这个代码:
linkedHashMapForLessonContent = (intent.getSerializableExtra(tags?.LESSON_MAP_TAG_NAME) as WrapperSerializer<LinkedHashMap<String, Any>>).get() as LinkedHashMap<String, Any>
其中 return 是一个带键的 LinkedHashMap:
{0={...}, 1={...}, 2={...}, 3={...}, 4={...}...}
然后我尝试通过这种方式获取 "0"
值
var d = (linkedHashMapForLessonContent as LinkedHashMap<String, Any>)["0"]
Log.e("d", d.toString())
其中return
{Question=What is Gravity?, Content=[https://firebasestorage.googleapis.com/someimage0, https://firebasestorage.googleapis.com/someimage1, https://firebasestorage.googleapis.com/someimage2, https://firebasestorage.googleapis.com/someimage3], Type=Images, Answer=0}
所以我想return问题的值如下
Log.e("hello world", something to get the question value)
那会 return
'What is Gravity?'
我已经尝试了多种解决方案并搜索了多种东西,但没有任何东西可以解决我的问题,如果有人帮助我解决这个问题,我将不胜感激:)
谢谢
您应该将 d.toString()
转换为 JSON,然后得到 "question" 值:
JSONObject(d.toString())["question"].toString()
我正在尝试检索 LinkedHashMap 键值,但我没有找到任何一致的解决方案来解决我的问题,我正在使用 firebase power 下载 LinkedHashMap 的内容,但我没有任何检索问题键的解决方案名为 d
的 LinkedHashMap 的值我有这个代码:
linkedHashMapForLessonContent = (intent.getSerializableExtra(tags?.LESSON_MAP_TAG_NAME) as WrapperSerializer<LinkedHashMap<String, Any>>).get() as LinkedHashMap<String, Any>
其中 return 是一个带键的 LinkedHashMap:
{0={...}, 1={...}, 2={...}, 3={...}, 4={...}...}
然后我尝试通过这种方式获取 "0"
值
var d = (linkedHashMapForLessonContent as LinkedHashMap<String, Any>)["0"]
Log.e("d", d.toString())
其中return
{Question=What is Gravity?, Content=[https://firebasestorage.googleapis.com/someimage0, https://firebasestorage.googleapis.com/someimage1, https://firebasestorage.googleapis.com/someimage2, https://firebasestorage.googleapis.com/someimage3], Type=Images, Answer=0}
所以我想return问题的值如下
Log.e("hello world", something to get the question value)
那会 return
'What is Gravity?'
我已经尝试了多种解决方案并搜索了多种东西,但没有任何东西可以解决我的问题,如果有人帮助我解决这个问题,我将不胜感激:) 谢谢
您应该将 d.toString()
转换为 JSON,然后得到 "question" 值:
JSONObject(d.toString())["question"].toString()