gpt4 book ai didi

android - 如何获取 Map 值并为每个值创建 String 类型

转载 作者:行者123 更新时间:2023-11-29 15:08:57 26 4
gpt4 key购买 nike

我有一个 Map<String, String> values它返回 key 对值,我希望每个值都是一个字符串。

例如输出应该是这样的:

String a = "map value 1"
String b = "map value 2"

我该怎么做,我应该使用迭代器吗?如果是,那么我如何获取字符串中的每个值?

输出:

11-30 14:05:03.344 21403-21403/com.example D/getActionValue: Map Values are : {com.ibm.mce.sdk.NOTIF_SOURCE_ID=-1638692152, com.ibm.mce.sdk.NOTIF_SOURCE_PAYLOAD={"attribution":"Campaign Name Group"}, value={"hasLoyaltyId":"please enter name"}, com.ibm.mce.sdk.NOTIF_SOURCE={"subject":"Title","message":"Notification Message","notification-action":{"name":"go to screen","value":{"hasLoyaltyId":"please enter name"},"type":"gotoscreen"}}}

在第一级迭代之后,我仍然没有得到值,因为它包含多个值,您可以在输出中看到这些值

11-30 16:19:36.998 9429-9429/com.teleca.sam.engine D/getActionValue: Attribution is : Campaign Name 30
11-30 16:19:36.998 9429-9429/com.teleca.sam.engine D/getActionValue: Map Values are : {com.ibm.mce.sdk.NOTIF_SOURCE_ID=1671068670, com.ibm.mce.sdk.NOTIF_SOURCE_PAYLOAD={"attribution":"Campaign Name 30"}, value={"hasLoyaltyId":"please enter name "}, com.ibm.mce.sdk.NOTIF_SOURCE={"subject":"Title 1","message":"Notification Message 1","notification-action":{"name":"go to screen","value":{"hasLoyaltyId":"please enter name "},"type":"gotoscreen"}}}
11-30 16:19:36.999 9429-9429/com.example D/getActionValue: key : com.ibm.mce.sdk.NOTIF_SOURCE_ID
11-30 16:19:36.999 9429-9429/com.example D/getActionValue: value : + value
11-30 16:19:36.999 9429-9429/com.example D/getActionValue: key : com.ibm.mce.sdk.NOTIF_SOURCE_PAYLOAD
11-30 16:19:36.999 9429-9429/com.example D/getActionValue: value : + value
11-30 16:19:36.999 9429-9429/com.example D/getActionValue: key : value
11-30 16:19:36.999 9429-9429/com.example D/getActionValue: value : + value
11-30 16:19:36.999 9429-9429/com.example D/getActionValue: key : com.ibm.mce.sdk.NOTIF_SOURCE
11-30 16:19:36.999 9429-9429/com.example D/getActionValue: value : + value

最佳答案

是的,您可以按照以下步骤操作,

for (Map.Entry<String, Object> e : hashmap.entrySet()) {
String key = e.getKey();
Object value = e.getValue();
String a=e.getKey()+" "+e.getValue();
Log.e("Map",a);
}

关于android - 如何获取 Map 值并为每个值创建 String 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33995604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com