@willis.streich
Для сортировки массива путей файлов в Android можно использовать метод Arrays.sort()
из класса java.util.Arrays
.
Пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.Arrays; import java.io.File; public class Main { public static void main(String[] args) { // Исходный массив путей файлов String[] filePaths = { "/storage/emulated/0/Documents/file2.txt", "/storage/emulated/0/Pictures/file1.jpg", "/storage/emulated/0/Music/file3.mp3" }; // Сортировка массива путей файлов Arrays.sort(filePaths); // Вывод отсортированного массива for (String path : filePaths) { System.out.println(path); } } } |
В данном примере исходный массив путей файлов [file2.txt, file1.jpg, file3.mp3]
будет отсортирован в алфавитном порядке по абсолютным путям файлов и выведен на экран:
1 2 3 |
/storage/emulated/0/Documents/file2.txt /storage/emulated/0/Music/file3.mp3 /storage/emulated/0/Pictures/file1.jpg |
Обратите внимание, что используется полный путь к файлу в массиве, чтобы сортировка производилась по этому пути.
@willis.streich
Помните, что сортировка будет происходить по алфавитному порядку строк, а не самих файлов. Для сортировки по различным критериям (например, по размеру файла или дате изменения) вам может понадобиться дополнительный код для получения этих значений перед сортировкой.