Я пытаюсь создать одну структуру данных.
Определение структуры данных таково: одна корзина может иметь несколько транзакций, и каждая транзакция связана с одним сообщением, а также может иметь много пар ключ-значение в качестве свойств. (Одна транзакция может иметь от 1 до N свойств (пара ключ-значение)
Вот мой фрагмент кода
import java.util.ArrayList;
import java.util.List;
public class TransactionDemo {
private List<Transactions> transactions = new ArrayList<Transactions>();
public void createTransaction(String inp) {
this.transactions.add((new Transactions(inp)));
}
public List<Transactions> getTransactions() {
return transactions;
}
}
public class Transactions {
String transactionMesage;
private List<Properties> transactionsProperty = new ArrayList<Properties>();
public Transactions(String inp){
this.transactionMesage = inp;
}
public void setTransactionProperty(String key, String value){
this.transactionsProperty.add(new Properties(key, value));
}
}
public class Properties {
String key;
String value;
public Properties(String key, String value) {
this.key = key;
this.value = value;
}
}
public class MainTransactionClass {
public static void main(String[] args){
TransactionDemo createDataStructure = new TransactionDemo();
createDataStructure.createTransaction("Alan");
createDataStructure.createTransaction("Jon");
System.out.println(createDataStructure.getTransactions().get(0).transactionMesage);
System.out.println(createDataStructure.getTransactions().get(1).transactionMesage);
}
}
Я могу управлять несколькими транзакциями в корзине (список) с однимсвязанное сообщение, но одно и то же сообщение может также иметь более одного свойства в качестве пары ключ-значение. И каждая транзакция должна иметь свой собственный набор свойств и связанное сообщение.свой собственный набор пар ключ-значение?