これは、モデルを作成することで実現できます。例:
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];
ご使用のアレイのサイズがわかっている場合は、次のように使用してください。モデルを作成せずにHashMapを使用していることを達成するために
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);
別の方法:それとも、あなたはまだ、配列のサイズがわからない場合は、以下のこのアプローチを使用することができます。例:
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);
気になる2つの値を持つカスタムタイプを作成します。その型の配列を作成します。 – azurefrog
必要なものを表す別のモデルクラスを作成することができ、その内部に2つのフィールド、署名、タイムスタンプがあります。次に、そのクラスの配列を宣言します。 'MyClass [] objects =新しいMyClass [10];'。 – Vucko
@azurefrogが私の前でちょっと言ったこと:D – Vucko