Java 中的自定义排序实现方法
    		       		warning:
    		            这篇文章距离上次修改已过444天,其中的内容可能已经有所变动。
    		        
        		                
                在Java中,可以通过实现Comparator接口来创建一个自定义排序器。以下是一个简单的自定义排序器示例,它根据一个字符串数组中的字符串长度进行排序。
import java.util.Arrays;
import java.util.Comparator;
 
public class CustomSort {
    public static void main(String[] args) {
        String[] strings = {"apple", "banana", "cherry", "date"};
 
        // 使用自定义排序器根据字符串长度排序
        Arrays.sort(strings, new Comparator<String>() {
            @Override
            public int compare(String s1, String s2) {
                return Integer.compare(s1.length(), s2.length());
            }
        });
 
        // 输出排序后的数组
        System.out.println(Arrays.toString(strings));
    }
}在这个例子中,我们创建了一个匿名内部类实现了Comparator接口,并覆盖了compare方法。在compare方法中,我们比较了两个字符串的长度,并使用Integer.compare方法来确保正确处理长度差值为Integer.MIN\_VALUE的情况。
运行这段代码会按照字符串长度升序排列数组。如果你想要降序排列,只需在compare方法中调换s1和s2的位置即可。
评论已关闭