Java 一个实例的多个属性

Java 一个实例的多个属性,java,data-structures,Java,Data Structures,我正在尝试创建一个数据结构 数据结构的定义是,一个bucket可以有多个事务,每个事务附加一条消息,也可以有多个键值对作为属性。(一个事务可以有1到N个属性(键值对) 这是我的代码片段 import java.util.ArrayList; import java.util.List; public class TransactionDemo { private List<Transactions> transactions = new A

我正在尝试创建一个数据结构

数据结构的定义是,一个bucket可以有多个事务,每个事务附加一条消息,也可以有多个键值对作为属性。(一个事务可以有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);

    }

}
import java.util.ArrayList;
导入java.util.List;
公共类事务演示{
私有列表事务=新的ArrayList();
公共void createTransaction(字符串inp){
this.transactions.add((新事务(inp)));
}
公共列表getTransactions(){
退货交易;
}
}
公共类事务{
字符串事务处理;
private List TransactionProperty=new ArrayList();
公共事务(字符串inp){
this.transactionMesage=inp;
}
public void setTransactionProperty(字符串键、字符串值){
this.transactionProperty.add(新属性(键、值));
}
}
公共类属性{
字符串键;
字符串值;
公共属性(字符串键、字符串值){
this.key=key;
这个值=值;
}
}
公共类MainTransactionClass{
公共静态void main(字符串[]args){
TransactionDemo createDataStructure=新TransactionDemo();
createDataStructure.createTransaction(“Alan”);
createDataStructure.createTransaction(“Jon”);
System.out.println(createDataStructure.getTransactions().get(0.transactionMesage);
System.out.println(createDataStructure.getTransactions().get(1.transactionMesage);
}
}
我能够管理bucket(List)中的多个事务,其中包含一条关联的消息,但同一条消息也可以有多个属性作为键值对。每个事务都应该有自己的属性集和关联的消息


我可以知道如何实现每个事务都有自己的键值对集吗?

消息
类型更改为
映射
属性列表

public class Transactions {
    private List<Properties> message; // Or Map<String, String> message
    private List<Properties> transactionsProperty;
}
公共类事务{
私有列表消息;//或映射消息
私人清单交易财产;
}

然后将
字符串消息
更改为
映射消息
列表消息
@MạnhQuyế特恩盖伊ễn、 但是我如何管理每个事务都有自己的映射?好吧,我可以这样做,但是你不这样认为吗?当我得到新事务时,引用名称也应该更改为HashMap,因为每个事务都应该有自己的键值对集…?你想将
列表
更改为
映射
?我只想要every事务实例应该有自己单独的映射或列表实例…!每个事务已经有一个单独的
TransactionProperty