gpt4 book ai didi

java - 实现多列数组排序

转载 作者:行者123 更新时间:2023-11-29 07:17:21 24 4
gpt4 key购买 nike

我正在尝试对数组中的数据进行排序,如下所示:

(String, int, String, double)

(David, 25, Da, 123.54)

我希望数组排序的描述由“整数”值决定。所以,例如:

David, 25, Da, 123.54
Sean, 27, Pa, 514.21
Luke, 32, Ma, 221.54

这些值从文件中读取,在构造函数中组织,然后发送回驱动程序。

这是我目前拥有的,我不确定它会有多大用处:

    public class NamesAges{
public String[] display() throws IOException {

FileReader fileReader = new FileReader("elements.csv");

BufferedReader bufferedReader = new BufferedReader(fileReader);
List<String> lines = new ArrayList<String>();
String line = null;

while ((line = bufferedReader.readLine()) != null)
{
lines.add(line);
System.out.println(line);
}

bufferedReader.close();

String[] sl = (String[]) lines.toArray(new String[0]);


return sl;
}
}

有什么建议吗?

最佳答案

我建议将每一行封装到一个 Object 中并编写一个 Comparator 以根据需要对它们进行排序。 Java 是一种面向对象的语言;不要再考虑原语和字符串了。

关于java - 实现多列数组排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8468921/

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