Как отсортировать массив путей файлов android?

Пользователь

от willis.streich , в категории: Другие , 9 месяцев назад

Как отсортировать массив путей файлов android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerad.kuphal , 9 месяцев назад

@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


Обратите внимание, что используется полный путь к файлу в массиве, чтобы сортировка производилась по этому пути.

Пользователь

от forest , 2 месяца назад

@willis.streich 

Помните, что сортировка будет происходить по алфавитному порядку строк, а не самих файлов. Для сортировки по различным критериям (например, по размеру файла или дате изменения) вам может понадобиться дополнительный код для получения этих значений перед сортировкой.