我正在做一个作业,我想知道是否有一个容易移动的数组中的元素。我正在尝试按字母顺序对作者列表进行排序,所以我想将 array[1] 与 array[2] 进行比较,如果 2 属于 1 的前面,我只想将它移到那里。我认为最好的方法是使用两个 for 循环。这基本上就是我所拥有的。有没有什么简单的方法可以将 k 移到数组中 j 的前面?
for(int j = 0; i > j; j++) {
for(int k = 0; k > i; k++) {
if(array[j].getAuthor.compareTo(array[k]) == -1) {
//move k in front of j
} else {
//do nothing
}
}
}