【发布时间】:2015-02-12 12:45:27
【问题描述】:
我通过循环一个值数组创建了一个 ArrayList,它在“通用”键/值结构中创建了一个数组。
def timeWithIdentifier = []
for (i = 0; i <= time.size()-1; i++) {
timeWithIdentifier [i] = i + ":'" + time[i] + "'";
}
数组如下所示:timeWithIdentifier = [0:'1423734900000', 1:'1423735200000', 2:'1423735500000', 3:'1423735800000', 4:'1423736100000', 5:'1423736400000', 6:'1423736700000', 7:'1423737000000', 8:'1423737300000', 9:'1423737600000', 10:'1423737900000', 11:'1423738200000', 12:'1423738500000', 13:'1423738800000', 14:'1423739100000', 15:'1423739400000', 16:'1423739700000', 17:'1423740000000', 18:'1423740300000', 19:'1423740600000', 20:'1423740900000', 21:'1423741200000', 22:'1423741500000', 23:'1423741800000', 24:'1423742100000', 25:'1423742400000']
通过timeWithIdentifier.getClass()询问这个类我得到以下结果java.util.ArrayList。
现在我想使用以下方法将上述键/值组合放入一个新的 TreeMap 中:treeMapTime = new TreeMap<Integer, Long>(timeWithIdentifier )
不幸的是,我收到以下错误
groovy.lang.GroovyRuntimeException:找不到匹配的构造函数:java.util.TreeMap(java.util.ArrayList)
我错过了什么?
【问题讨论】:
-
我认为您希望有一些不同的东西来代替
timeWithIdentifier。这个变量的类型是ArrayList<String>,它不是键值结构,而是简单的零索引列表,推荐用于类似结构的随机访问。有关详细信息,请参阅我的答案。