gpt4 book ai didi

java - 每个项目有 2 个值的数组

转载 作者:行者123 更新时间:2023-12-01 18:00:12 27 4
gpt4 key购买 nike

我正在尝试创建一个每个项目有 2 个值的数组,例如带有自定义 header 的值,并且来自 Ruby,无法找到在 Java 中执行此操作的正确方法。

这是为了我需要自动化的 REST 确保测试。

这是我需要做的方法,我将 obj 的声明与某种 ruby​​ 方式混合在一起来实现它,所以它的必要性更清楚:

private String[] getHeaders() {
String[] obj = [
'Signature' => this.getSignature(),
'Timestamp' => this.getTimestamp(),
];

if(getSessionToken() != null) {
obj.sessionToken = this.getSessionToken();
}
}
}

最佳答案

您可以通过创建模型来实现这一点。例如:

public class MyModel {
private String signature;
private String timestamp;

public MyModel() {
// constructor
}

public MyModel(String signature, String timestamp){
this.signature = signature;
this.timestamp = timestamp;
}

public String getSignature() {
return signature;
}

public void setSignature(String signature) {
this.signature = signature;
}

public String getTimestamp() {
return timestamp;
}

public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}
}

然后创建模型的数组。您可以使用:

private static final int MODEL_SIZE = 5;
private MyModel[] models = new MyModel[MODEL_SIZE];

如果您已经知道数组的大小。或者,如果您还不知道数组的大小,可以使用下面的方法:

private ArrayList<MyModel> models = new ArrayList<>;
private MyModel model;

// Then fill your models

// by using this way
model = new MyModel("My Signature", "My Timestamp");
models.add(model);

// or this way
model = new MyModel();
model.setSignature("My Signature");
model.setTimestamp("My Timestamp");
models.add(model);

无需创建模型即可实现此目的的另一种方法是使用 HashMap。这是示例:

List<HashMap<String, String>> objects = new ArrayList<>();

HashMap<String, String> object = new HashMap<>();
object.put("signature", "My Signature");
object.put("timestamp", "My Timestamp");

objects.add(object);

关于java - 每个项目有 2 个值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41595892/

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