gpt4 book ai didi

java - 保存一些数据然后检索它的最佳方法

转载 作者:行者123 更新时间:2023-12-04 04:43:09 24 4
gpt4 key购买 nike

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

String_Value Long_timestamp Double_value String_value String_value Int_value

我可以有很多行(即 200),具有不同的值,就像上面的那样。

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

我可以使用什么解决方案?

最佳答案

当您需要唯一标识变长输入时,HashMap通常效果很好。例如,你可以有一个类:

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);
}
}

使用这种类型的结构,您可以根据需要保存任意数量的不同值。我要做的是遍历从 Soap 传递的每个值并简单地添加到 Record ,然后保留一个列表 Record对象。
Record rec = new Record();
rec.addData("timestamp", timestamp);
rec.addData("Value", value);
rec.addData("Plans for world domination", dominationPlans);

关于java - 保存一些数据然后检索它的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18589203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com