Java Groovy,用数组创建映射

Java Groovy,用数组创建映射,java,groovy,Java,Groovy,我有一个元素数组,想用它创建一个地图 def vegetable = ['carrot', 'salad'] def fruit = ['orange', 'apple'] def all_food = group_a + group_b def my_map = [:] for(item in all_food) { my_map.put(item, "edible") } 有没有想过如何内联创建它 def my_map = all_food.each{it,

我有一个元素数组,想用它创建一个地图

def vegetable = ['carrot', 'salad']
def fruit = ['orange', 'apple']
def all_food = group_a + group_b

def my_map = [:]
for(item in all_food) {
    my_map.put(item, "edible")
}
有没有想过如何内联创建它

def my_map = all_food.each{it, "edible"}
或者类似的smth?

怎么样

def result = all_food.collectEntries {[it, "edible"]}
怎么样

def result = all_food.collectEntries {[it, "edible"]}

您还可以将一个元组返回到collectEntries,这使其更易于理解:
[it,‘可编辑’]
。您还可以将一个元组返回到collectEntries,这使其更易于理解:
[it,‘可编辑’]