gpt4 book ai didi

java - HashMap 的元素顺序错误

转载 作者:搜寻专家 更新时间:2023-11-01 03:58:13 24 4
gpt4 key购买 nike

<分区>

我需要从文件中读取两列(均为字符串)并将第一列的值保存在 HashMap 中,其中 Integer 是计数器。

例如,如果我正在阅读的文件是

Apple Fruit
PC Device
Pen Tool
...

代码是

    String line="";
int counter=1;
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("test.txt"),"Unicode"));
while ((line = reader.readLine()) != null)
{
String[] words;
words= st.split(" ");
tokens.put(counter, words[0]);
counter+=1;
}

问题是当我打印 HashMap 值时,我发现这些值的顺序与原始文件中的顺序不同

        for (Map.Entry<Integer, String> token:tokens.entrySet())
{
System.out.println(token.getKey() + token.getValue());
}

我得到了以下信息

1   Apple
3 Pen
4 whatever
2 ..etc

不知道是什么问题?!你能帮我一下吗

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