用于在java中保存重复数据的数据结构

时间:2015-08-26 02:10:28

标签: java

class1,method1,message1,sno1

class1,method2,message2,sno1

class1,method3,message3,sno1

class2,method1,message1,sno2

class2,method2,message2,sno2

数据是不断增长的硬编码值。

这个数据结构应该能够提供消息吗?和sno?任何课程?和方法?作为输入...

1 个答案:

答案 0 :(得分:0)

如果没有关于数据来源的更多信息,很难给你一个完整的答案,但这样的事情大概就是你想要的。

定义具有Class,Method,Message和SNO属性的对象:

public class DataContainer {

    String className;
    String method;
    String message;
    int sno;

    public DataContainer(String className, String method, String message, int sno){
        this.className = className;
        this.method = method;
        this.message = message;
        this.sno = sno;
    };

}

如果您想将它们设为私有(更好的做法),您可以为每个属性创建getter和setter。

然后使用和ArrayList存储对象的实例。称之为:

ArrayList<DataContainer> myDataStructure = new ArrayList<DataContainer>();

while(data){
    myDataStructure.add(new DataContainer(className, method, message, sno));
}

要引用或检索数据,您可以使用以下语法:

System.out.println(myDataStructure.get(iterator).className);