为 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: 尝试将 setters
和 getters
添加到 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>`));
我有一个 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: 尝试将 setters
和 getters
添加到 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>`));