gpt4 book ai didi

java - 根据 ID 存储和获取数据

转载 作者:行者123 更新时间:2023-12-01 12:20:41 24 4
gpt4 key购买 nike

我正在尝试存储数据并根据它们的 ID 取回数据。数据类型是。

int Q_ID -------> Id of the Question
int Type_Question ----> Which type is the Question
ArrayList<String> Options ----> The options are multiple and are determined at run based on users selection of the options

现在我想存储数据。例如以这种方式。

Q_ID=0
Type_question=1
Options.add("handpump");
Options.add("Well");

Q_ID=1
Type_question=1
Options.add("random");
Options.add("answer");

有没有办法可以存储它们,以便当我输入 Q_ID = 0 和 Type_Question=1 时;它仅返回手动泵和井,如果输入 Q_ID = 1 且 Type_question=1,则它仅返回随机和答案。它可能太明显了,但我想不出任何东西。有什么想法吗?

最佳答案

一种无需定义自己的类型即可完成此操作的简单、稍微有点 hack 的方法是将它们存储在 HashMap 中,并使用将 Q_ID 和 Type_Question 组合为单个串联字符串的字符串,如下所示:

HashMap<String, ArrayList<String>> yourHashMap = new HashMap<String, ArrayList<String>>();

ArrayList<String> handPumpWell = new ArrayList<String>();
handPumpWell.add("handpump");
handPumpWell.add("well");
yourHashMap.put("0,1", handPumpWell);

ArrayList<String> randomAnswer = new ArrayList<String>();
randomAnswer.add("random");
randomAnswer.add("answer");
yourHashMap.put("1,1", randomAnswer);

然后您可以引用任何给定 ID/类型组合的选项列表,如下所示:

yourHashMap[Q_ID + "," + Type_Question]

对于Q_ID = 0Type_Question = 1将返回一个ArrayList,其中包含“handpump”“好吧”

不过,您必须确保 Q_ID 始终位于 Type_Question 之前,因为重新排列它们不会返回正确的结果。

关于java - 根据 ID 存储和获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26683052/

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