0

我正在创建一个字符串字段列表并存储在一个数组列表中。现在,当将该数组列表传递给数组时,我收到以下错误:

表达式的类型必须是数组,但解析为列表

List<String> fields = new ArrayList<String>();
        fields.add("_raw");
        //fields.add("_time");
        fields.add("host");
        fields.add("sourcetype");
        fields.add("source");
        jobRes.setFieldList(fields[]);
        jobRes.setOffset(2500);
4

2 回答 2

2

这有点模糊。这是java吗?C#?无论如何,我敢打赌问题出在你的演员表上。我会尝试类似的东西:

jobRes.setFieldList(fields.ToArray(new String[fields.Size()])

这实际上将传递一个数组。

于 2013-03-19T22:20:13.067 回答
0

(对不起,addtl 的答案,我无法评论) 乍一看,我想这是 Java,因为 C# 没有允许类型分配的 ArrayList (无论如何我不认为)。以上在 Java 中实际上是正确的,因为 ArrayList 继承自抽象列表。这样做的原因通常是为了简化迭代/转换。ArrayList 已经有一个 add 方法,所以看起来强制转换只是为了启用未执行的不同强制转换...... :)

于 2013-04-02T22:47:04.547 回答