Map<String, Object[]> data = new HashMap<String, Object[]>();
data.put("1", new Object[] {"Emp No.", "Name", "Salary"});
data.put("2", new Object[] {1d, "John", 1500000d});
data.put("3", new Object[] {2d, "Sam", 800000d});
我如何在Grails中表示这一点? Grails抱怨这句话说:Groovy:意外的令牌:数据@第230行,第3列
提前致谢。
答案 0 :(得分:3)
列表用方括号表示。但是如果你需要一个实际的数组,你必须创建一个:
data.put("1", ["Emp No.", "Name", "Salary"] as Object[])
根据您实际需要的内容,这可能会更好:
data = [
"1": [ "Emp No.", "Name", "Salary" ],
"2": [ 1d, "John", 1500000d ],
"3": [ 2d, "Sam", 800000d ]
]
println data
> [1:[Emp No., Name, Salary], 2:[1.0, John, 1500000.0], 3:[2.0, Sam, 800000.0]]
我还建议花一点时间查看Groovy语言文档,或者只是寻找一个简短的教程,以便了解Groovy语法的基础知识。