Java 使用comparator类创建数组
我知道如何使用comparator类创建优先级队列。在这里,我创建了一个comparator类来比较两个字符。我的问题是,如何使用比较方法创建char数组?我尝试了以下操作: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)){
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());