gpt4 book ai didi

java - 读取文本文件并存储在 HashMap 中。然后按顺序排序

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

文件是这样的:

name1   134.2
name2 456.7
name3 265.3
...
...

我读取文本文件并存储在HashMap中之后我想按顺序排序(按最高值),但问题是因为我对字符串中的值进行排序,所以无法比较它。那么..有没有办法将文本文件的值以 double 或整数形式放入 HashMap 中?

import java.io.*;
import java.util.*;


class Test
{
public static void main(String[] args) throws FileNotFoundException {

Scanner scanner = new Scanner(new FileReader("score.txt"));

HashMap<String, String> map = new HashMap<String, String>();

while (scanner.hasNextLine()) {
String[] columns = scanner.nextLine().split("\t\t");
map.put(columns[0], columns[1]);
}

System.out.println(map);
}
}

最佳答案

是的,使用HashMap<String,Double>当输入值时,使用 Double.parseDouble() 将它们转换为 double .

(您可以使用 Float 而不是 Double 执行相同的操作,但使用 Double 通常更有意义)。

关于java - 读取文本文件并存储在 HashMap 中。然后按顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13513667/

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