gpt4 book ai didi

java - 按多列对数组进行排序

转载 作者:行者123 更新时间:2023-12-01 22:31:16 25 4
gpt4 key购买 nike

我有数据,例如

学生一12 22 78

学生二21 24 83

学生三10 12 67

在数据文件中,他们大约有 35 名学生

他们是一种将这些数据存储在数组中,然后对最后一列的值中的数据进行排序的方法吗?

我有这个,并且认为我需要使用比较器函数,但这是否允许我进行排序,因为该数组用于字符串但包含数字

    String[][] aryStudents = new String[4][4];
aryStudents[0][1] = "Student1";
aryStudents[0][2] = "12";
aryStudents[0][3] = "22";
aryStudents[0][4] = "73";
aryStudents[1][1] = "Student2";
aryStudents[2][2] = "12";
aryStudents[3][3] = "22";
aryStudents[4][4] = "84";

最佳答案

使用面向对象的方法。

创建一个类(class)Student,每个学生都有一个名字和一个分数列表。然后创建一个 Student 数组并对其进行排序,提供自定义比较器。您可以使用二维数组实现排序,但会增加一定程度的复杂性。

public class Student {
private String name;
private List<Integer> grades;

//Constructor, getter, setter, equals, hashcode, etc.
}

Java 是一种面向对象的编程语言,因此请充分利用它。

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

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