java - 对数组而不是 ArrayList 进行排序

标签 java arrays sorting processing

我有一个数组,而不是 arrayList,我想对其进行排序。 这仅告诉我集合不适用于参数(pixelPlaceSort.Pixel[],...等。

Collections.sort(pixels, new PixelComparator());

我可以使用列表来解决它,但出于学习的目的,我不希望这样做。

那么这如何运作呢? c 是一个整数。

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; 
    }
  }


}

最佳答案

您可以使用Arrays.sort(Object[] array)Arrays.sort(Object[] array,Comparator c)

关于java - 对数组而不是 ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617649/

相关文章:

php - 来自 SQL 的多维 PHP 数组,用于 json_encode

c - 这个程序中&a[0]和a有什么区别?

c - 将文本文件读入链表(打印顺序错误)

arrays - 在 O(n) 时间内合并具有常量内存的数组的两个排序部分

java - 从命令行覆盖 application.properties 文件中的值

java - 如何获取枚举自定义属性的所有可能值?

javascript - ES6 将数组映射到不带逗号的字符串

vb.net - VB中按第二列对列表进行排序

Java apache.commons.pool : How to set a maximum idle time for the objects from the pool?

java - 如何从java中的文本文件中获取行数?