Несколько свойств для одного экземпляра - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь создать одну структуру данных.

Определение структуры данных таково: одна корзина может иметь несколько транзакций, и каждая транзакция связана с одним сообщением, а также может иметь много пар ключ-значение в качестве свойств. (Одна транзакция может иметь от 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);

    }

}

Я могу управлять несколькими транзакциями в корзине (список) с однимсвязанное сообщение, но одно и то же сообщение может также иметь более одного свойства в качестве пары ключ-значение. И каждая транзакция должна иметь свой собственный набор свойств и связанное сообщение.свой собственный набор пар ключ-значение?

1 Ответ

0 голосов
/ 20 мая 2018

Изменить message тип на Map или список Properties:

public class Transactions {
    private List<Properties> message; // Or Map<String, String> message
    private List<Properties> transactionsProperty;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...