我的数组不包含任何字符串.但它包含对象引用.每个对象引用都通过toString方法返回name,id,author和publisher.
public String toString() {
return (name + "\n" + id + "\n" + author + "\n" + publisher + "\n");
}
Run Code Online (Sandbox Code Playgroud)
现在我需要按名称对对象数组进行排序.我知道如何排序,但我不知道如何从对象中提取名称并对它们进行排序.
W3CSchools具有以下示例:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
Run Code Online (Sandbox Code Playgroud)
这是在Javascript中按降序对字符串进行排序的最有效方法吗?
答案之一是使用localeCompare。只是好奇我们是否这样做reverse(),是否可以在所有地区使用(也许这是一个单独的问题-请在评论中让我知道)?
我有一个数组,而不是一个arrayList,我想对它进行排序.这只告诉我Collections不适用于参数(pixelPlaceSort.Pixel [],...等.
Collections.sort(pixels, new PixelComparator());
Run Code Online (Sandbox Code Playgroud)
我可以使用List来解决它,但为了学习的目的,我不希望这样.
那怎么能起作用呢?c是一个int.
class PixelComparator implements Comparator<Pixel> {
PixelComparator() {
}
public int compare(Pixel p1, Pixel p2) {
if(p1.c < p2.c) {
return -1;
} else if(p1.c > p2.c) {
return 1;
}
else {
return 0;
}
}
}
Run Code Online (Sandbox Code Playgroud) 好吧,我有一个字符串数组:
String array[] = new String[5];
array[0]="abc";
array[1]="aab";
array[2]="aaacb sf";
array[3]=" ab";
array[4]="hello";
Run Code Online (Sandbox Code Playgroud)
如何订购升序和降序?