Java - 仅排序数组的一部分

标签 java sorting

我有一个字符数组

String a = "badabcde";
char[] chArr = a.toCharArray(); // 'b','a','d','a','b','c','d','e'

给定开始和结束索引,仅对数组的一部分进行排序的最简单方法是什么?

// 'b','a','d','a','b','c','d','e'
subSort(array, startIndex, endIndex);

Ex: 
subSort(chArr, 2, 5);
// 'b','a','a','b','c','d','d','e' // sorts indices 2 to 5 

最佳答案

我认为public static void sort(char[] a, int fromIndex, int toIndex)回答你的问题。

String a = "badabcde";
char[] chArr = a.toCharArray(); // 'b','a','d','a','b','c','d','e'

// fromIndex - the index of the first element (inclusive) to be sorted
// toIndex - the index of the last element (exclusive) to be sorted
Arrays.sort(chArr,2,6);

关于Java - 仅排序数组的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28386402/

相关文章:

java - 使用 JSF 添加动态内容

java - 修改最短路径算法(从节点到自身的路由)

java - 这个正则表达式在 Java 中是如何工作的?

C:如何按其元素之一对结构进行排序?不能使用指针

java - 基数排序代码困惑

java - 按多列对数组进行排序

java - IntelliJ和Tomcat的配置中出现这个奇怪的错误的原因和可能的解决方案是什么?

java - 无法使用 objectmapper 从 html 字符串读取值

javascript - 使用 javascript 对数组进行排序而不更改 null 或空位置

javascript - JQuery 表格排序器问题