gpt4 book ai didi

java - Arrays.asList 添加ArrayList而不是特定成员

转载 作者:行者123 更新时间:2023-12-02 01:14:52 29 4
gpt4 key购买 nike

我有一个对象,其中包含一些包私有(private)成员变量,我将它们添加到另一个对象中的 Google Sheets v4 ValueRange 中。当前的代码看起来有点像这样:

List<List<Object>> data = new ArrayList<>();
...

/**
* Sets all the values in the ValueRange member variable
* @return the ValueRange object
*/
ValueRange requestBuilder() {
...

//For each case, add it to the value range
for (int i = 0; i < closedCases.size(); i++) {
data.add(
Arrays.asList(
closedCases.get(i).number,
closedCases.get(i).priority,
closedCases.get(i).firstResp,
closedCases.get(i).accName,
closedCases.get(i).subject,
closedCases.get(i).assigned,
closedCases.get(i).lastUpdated,
closedCases.get(i).daysOld,
closedCases.get(i).jiraCase
)
);
}
vr.setValues(data);
return vr;
}

我想要回答的问题是,有没有办法执行 Arrays.asList( closeCases.get(i) ) 或在 case 对象上添加某种方法来简单地填充所有这些内容,而不是而不是调用 Arrays.asList() 中的每个成员变量。我也知道我可以使用 foreach,但仍然需要使用相同的符号来添加项目,这是我试图避免的。

如果有人感兴趣,ClosedCases 只是一个对象的 ArrayList,其中包含一些字符串和 double 。

最佳答案

不知何故需要指定哪些字段以什么顺序进入此列表。如果要捕获所有字段,可以使用反射来迭代对象(可能选择声明的字段,而不是继承的字段,并且可能仅选择包私有(private)字段),如here所述。 。

但这不是 Java 中的惯用方式。

您可以更改“包含一些包私有(private)成员变量的对象”的定义,以便它具有一个带有键值对的 Map 吗?

关于java - Arrays.asList 添加ArrayList而不是特定成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58825679/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com