2015-02-07 4 views
4

У меня есть массив символовJava - сортировка только подраздел массива

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 

ответ

11

Я думаю, 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);