gpt4 book ai didi

grails - 如何有条件地在hashmap key:value对中设置值?

转载 作者:行者123 更新时间:2023-12-02 15:18:37 24 4
gpt4 key购买 nike

我在用grails。
我想有条件地在 map 中设置值。
例如:

HashMap<String, String> mymap= new HashMap<String, String>();
if (author != null){
mymap['TITLE'] = book.title
}else{
mymap['TITLE'] = 'NA'
}

因此,我想实现的是,如果特定值不为null,那么我要将标题的值设置为“book.title”,否则应为普通字符串“NA”。

输出我正在获得
mymap:[TITLE: NA]

输出我想要
mymap:[TITLE: [TITLE1, TITLE2, NA, TITLE4, TITLE5]]

像这样

提前致谢。

最佳答案

您正在使用groovy,所有这些操作都可以更优雅地完成:

您一定是从某处获得本书的迭代版本?

更改为:

HashMap<String, String> mymap= new HashMap<String, String>();
if (author != null){
mymap['TITLE'] = book.title
}else{
mymap['TITLE'] = 'NA'
}

至:
List titles=[]
books?.title?.each { title->
titles<< (title?:'NA')
}
def mymap=['TITLE':titles]

关于grails - 如何有条件地在hashmap key:value对中设置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44410155/

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