为 JAVA 中的列表 class 的特定字段创建对象列表

Create a list of object for specific fields for a List class in JAVA

我有一个 class 作为列表传递。一些变量具有默认值,我需要创建大约 5 个具有特定字段的 class 对象。

public class Transaction{
  @JsonProperty("Amount")
  public String amount = "1390.00";
  @JsonProperty("Mnemonic")
  public String mnemonic = "NYU";
  @JsonProperty("Transaction_Code")
  public String transactionCode = "1435a";
  @JsonProperty("Time_Stramp")
  public String timeStramp = "2021-02-16-22.50.41.782000";
  @JsonProperty("AccountNo")
  public String accountNo = "15433276004350";
}

这是 class,我已将其作为列表提到 class。 public List<Transaction> transaction;

我想创建5个只有助记符、transactionCode和timeStramp的对象用于Transaction。

在 Main class 中,我开始这样做。但是我不知道如何传递相关字段并为该字段创建对象。

    List <Transaction> transactions = new ArrayList<Transaction>();
    transactions.add(new Transaction(?));

如何从指定的变量(助记符、交易代码和时间戳)创建 5 个对象

示例值

mnemonic transactionCode timeStramp
PRY 15s57 2021-03-14-23.40.45.781300
PCA 16a48 2021-04-21-17.30.15.331200
PRY 16t21 2021-04-26-23.45.45.764100
ASL 17q02 2021-05-12-18.20.25.232300
RRL 19m40 2021-08-04-04.10.34.536400

请帮忙。

选项 1: 尝试将 settersgetters 添加到 class,然后使用 setters 设置所需的值。

例如

List <Transaction> transactions = new ArrayList<Transaction>();
Transaction t1 = new Transaction();
t1.setMnemonic("PRY");
// Other setters

Transaction t2 = new Transaction();
t2.setMnemonic("PCA");
// Other setters

:
:
transactions.add(t1);
transactions.add(t2);

选项 2: 使用可用字段创建构造函数。然后将所需的值传递给构造函数。

例如

public Transaction(String amout, String mnemonic, String transactionCode, String timeStramp, String accountNo)

  this.amout = amount;
  this.mnemonic = mnemonic;
  this.transactionCode = transactionCode;
  this.timeStramp = timeStramp;
  this.accountNo = accountNo;
}


 List <Transaction> transactions = new ArrayList<Transaction>();
    transactions.add(new Transaction(`<Pass the values here>`));