Java 一个实例的多个属性
我正在尝试创建一个数据结构 数据结构的定义是,一个bucket可以有多个事务,每个事务附加一条消息,也可以有多个键值对作为属性。(一个事务可以有1到N个属性(键值对) 这是我的代码片段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
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