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