大家好,这是我的问题。 我正在使用 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/