gpt4 book ai didi

Java:在 HashMap 中使用 ArrayList,以 String 为键

转载 作者:行者123 更新时间:2023-11-30 09:30:52 24 4
gpt4 key购买 nike

我看不出我的错误在哪里,我得到的是一个字符串数组,逐行包含以下值:

San Jose -> San Francisco
San Jose -> Anchorage
New York -> Anchorage
New York -> San Jose
New York -> San Francisco
New York -> Honolulu
Anchorage -> New York
Anchorage -> San Jose
Honolulu -> New York
Honolulu -> San Francisco
Denver -> San Jose
San Francisco -> New York
San Francisco -> Honolulu
San Francisco -> Denver

我想使用右侧的字符串作为键将这些值放入 HashMap 中,并将值设为 ArrayList,这样如果我请求“San Jose”的目的地,它将遍历列表并返回“旧金山”和“安克雷奇”。我还没有设法使键值关系正常工作。方法运行完成时的原因。对于任何城市,该值将是它最后一次迭代的值,(旧金山)返回纽约、火奴鲁鲁和丹佛的所有键。

    private void createDataBase()
{
ArrayList<String> tempValues = new ArrayList <String>();
for (int i = 0; i < database.size();i++)
{
String line = database.get(i);
//String value = "";
if (line.length() > 1)
{
int keyStart = 0;
int keyEnd = line.indexOf("-");

int valueStart = keyEnd+3;
int valueEnd = line.length();

String key = line.substring(keyStart, keyEnd);
String value = line.substring(valueStart, valueEnd);
tempValues.add(value);
System.out.println(keyValueDatabase.toString());
keyValueDatabase.put(key, tempValues);

}
else
{
tempValues.clear();
}

}
System.out.println(keyValueDatabase.toString());
}

最佳答案

除非您不能使用外部库,否则您可能需要考虑 MultiValueMap

关于Java:在 HashMap 中使用 ArrayList,以 String 为键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13092809/

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