Java 保存一些数据然后检索数据的最佳方法

Java 保存一些数据然后检索数据的最佳方法,java,arraylist,Java,Arraylist,我有一个项目,其中保存了来自Soap服务不同通道的一些数据,例如: String_Value Long_timestamp Double_value String_value String_value Int_value 我可以有许多行(即200行),具有不同的值,如上面的一行 我想我可以使用ArrayList,但是数据的结构可能与上面的不同,因此ArrayList可能不是从中检索数据的好方法。 例如,在前面两个始终固定的值之后,我有4个值,但在另一个通道中,我可能有3个或5个值。我想要检索数

我有一个项目,其中保存了来自Soap服务不同通道的一些数据,例如:

String_Value Long_timestamp Double_value String_value String_value Int_value
我可以有许多行(即200行),具有不同的值,如上面的一行

我想我可以使用
ArrayList
,但是数据的结构可能与上面的不同,因此
ArrayList
可能不是从中检索数据的好方法。
例如,在前面两个始终固定的值之后,我有4个值,但在另一个通道中,我可能有3个或5个值。我想要检索数据,我必须知道有多少值有一个特定的行,我认为
Arraylist
对我没有帮助


我可以使用什么解决方案

您可以构建表示实体的类,然后构建解析器。。。如果它不是标准格式(如JSON、YAML、ecc…),您就别无选择开发自己的解析器。

当您需要唯一地标识不同长度的输入时,
哈希映射通常工作得很好。例如,您可以拥有一个类:

public class Record
{
      private HashMap<String, String> values;

      public Record()
      {
           // create your hashmap.
           values = new HashMap<String, String>();
      }

      public String getData(String key)
      {
           return values.get(key);
      }

      public void addData(String key, String value)
      { 
           values.put(key, value);
      }
}

创建一个包含字段的类

class ClassName{

int numberOfValues;
String dataString;

...

}

现在创建该类的ArrayList,如
ArrayList
,并为每个记录使用numberOfValues和dataString填充该类对象,并添加到ArrayList中。

关于哪个标准“最佳”?易于实现?快速读/写?可移植格式?紧凑型存储?最好考虑在前两个元素之后没有静态结构的必要性。例如String\u value long\u timestamp Singlevalue或String\u value long\u ts value\u一个值\u两个值\u三个。我还没有尝试。我正在学习HashMap类,我认为它是正确的解决方案
class ClassName{

int numberOfValues;
String dataString;

...

}