gpt4 book ai didi

java - 如何使用 in hashmap 将内容放入 hashmap

转载 作者:行者123 更新时间:2023-12-02 03:41:57 25 4
gpt4 key购买 nike

我的 CSV 文件中有这样的内容

User1,What is your favorite color?,color
User1,What is the name of your pet?,pet
User1,What is your mother's maiden name?,mother
User2,In what city were you born?,city
User2,What elementary school did you attend?,school
User2,What was your first best friend's name?,friend

我需要调用 OIM API,它将采用这样的参数

void setUserChallengeValues(java.lang.String userID,
boolean isUserLogin,
java.util.HashMap quesAnsMap)

其中quesAnsMap参数表示挑战问题和答案的HashMap

以用户 ID 的 HashMap 为键、问答为值来解析 CSV 文件的有效方法是什么?

我的 HashMap 应该像 User1 是键,值应该以问题作为键,以答案作为值。

有任何示例片段可供引用吗?

谢谢

最佳答案

使用String.split()逐行读取文件,并用“,”分割

HashMap<String, Map<String, String>> userAnswers = new HashMap<>();
BufferedReader reader = new BufferedReader(new FileReader("/PATH/TO/YOUR/FILE.cvs"));
String ln;
while((ln = reader.readLine()) != null)
{
String [] split = ln.split(",");
String user = split[0];
Map<String, String> userMap = userAnswers.get(user);
if(userMap == null)
{
userMap = new HashMap<String, String>();
userAnswers.put(user, userMap);
}

userMap.put(split[1], split[2]);
}

reader.close();

关于java - 如何使用 in hashmap 将内容放入 hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741416/

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