Groovy:意外的令牌

时间:2015-11-30 21:28:00

标签: groovy

    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列

提前致谢。

1 个答案:

答案 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语法的基础知识。