Java 使用comparator类创建数组

Java 使用comparator类创建数组,java,arrays,comparator,Java,Arrays,Comparator,我知道如何使用comparator类创建优先级队列。在这里,我创建了一个comparator类来比较两个字符。我的问题是,如何使用比较方法创建char数组?我尝试了以下操作:char[]helper=new char[](new-StringNumComparator()) 公共字符串练习(字符串输入){ 类StringNumComparator实现Comparator{ @凌驾 公共整数比较(字符a、字符b){ if(字符isAlphabetic(a)和字符isAlphabetic(b)){

我知道如何使用comparator类创建优先级队列。在这里,我创建了一个comparator类来比较两个字符。我的问题是,如何使用比较方法创建char数组?我尝试了以下操作:
char[]helper=new char[](new-StringNumComparator())

公共字符串练习(字符串输入){
类StringNumComparator实现Comparator{
@凌驾
公共整数比较(字符a、字符b){
if(字符isAlphabetic(a)和字符isAlphabetic(b)){

return(int)a在Java中没有“总是排序的数组”这样的概念,就像您试图创建的那样。您可以使用客户比较器显式排序数组:

Arrays.sort(myArray, new StringNumComparator());

但请注意,这只适用于对象数组(如
字符),而不适用于原语数组(如
字符)。

在Java中,没有像您试图创建的那样的“总是排序的数组”概念。您可以使用客户比较器显式排序数组:

Arrays.sort(myArray, new StringNumComparator());

但请注意,这仅适用于对象数组(如
字符),而不适用于原语(如
字符)。

这在java中无效:

char[] helper = new char[](new StringNumComparator());
相反,您可以创建数组,然后调用类数组的帮助方法(静态方法)对其进行排序

char[] helper = ...your array
Arrays.sort(helper, new StringNumComparator());

这在java中无效:

char[] helper = new char[](new StringNumComparator());
相反,您可以创建数组,然后调用类数组的帮助方法(静态方法)对其进行排序

char[] helper = ...your array
Arrays.sort(helper, new StringNumComparator());