java - 首先按变量对数组排序,然后按降序排序

标签 java arrays swing sorting comparator

大家好,这是我的问题。 我正在使用 JCombobox。 如果学生在类(class)中有 CB 成绩,它应该首先出现在 jcombobox 中,就像 CB AA BA BB CC DC DD FD FF 如果学生有 DD 成绩,则应显示为 DD AA BA BB CB CC DC FD FF。

这里是所有数组成员

String[] subset = new String[]{"AA", "BA", "BB", "CB", "CC", "DC", "DD", "FD", "FF"};

如果学生在类(class)数组中有 BB 成绩,则应像这样排序 BB AA BA BB CB CC DC DD FD FF。这些均值数组应按数组第一个元素中的学生成绩排序。那么它应该按降序排序。

我问 sorting arrray 因为 jcombobox 正在处理它。 是否有执行此操作的函数或方法?

谢谢。

最佳答案

这个怎么样:

public static String[] getCustomSortArray(String grade, String[] grades)
{
    int index = -1;
    for(int i = 0; i < grades.length; i++)
    {
        if(grades[i].equals(grade))
        {
            index = i;
            break;
        }
    }

    if(index == -1) return grades;

    String temp = new String[grades.length];
    temp[0] = grades[index];

    int counter = 1;
    for(int i = 0; i < grades.length; i++)
    {
        if(i != index) temp[counter++] = grades[i];
    }
    return temp;
}

我没有测试它,但我认为它有效。

关于java - 首先按变量对数组排序,然后按降序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683165/

相关文章:

python - 如何就地反转 NumPy 数组?

java - 简单 JOGL 测试用例中的 NullPointerException

Java 从 Buffered Reader 创建字符串并比较字符串

java - JAXB 解析 Null

java - 是否有任何用于 Mercurial 代码审查的 Jenkins 插件?

c - 具有此索引的数组如何工作? K&R练习

java - 如何在 JDBC 中创建断言?

c - 获取字符数组的高度

java - 在 JSpinner 中的值后面添加一个字符串

java - 通过按钮重新绘制框架/标签