Найти минимальное значение в 2D Array и отсортировать - PullRequest
0 голосов
/ 06 декабря 2018

Я совершенно новичок в Java и программировании в целом, я мог бы немного помочь с частью упражнения, которое мне нужно сделать для универа.

У меня есть список 2D-массивов, содержащий информацию о различной музыкеальбомы (название, исполнитель, количество треков, длительность в минутах, цена и т. д.) Мне нужно создать список, содержащий все альбомы, отсортированные по цене в порядке возрастания.

Я немного ошеломлен всемишаги, которые мне нужно предпринять - пробежаться по списку массивов и посмотреть на определенную позицию ([i][position price]), преобразовать цену из строки в массив, найти минимальное значение, перенести его в новый список и удалить его из существующего.

Я знаю, что это расплывчато, но, как я уже сказал, я начинающий, я был бы признателен, если бы кто-то мог помочь мне сломать ступеньки.

Мир, спасибо, R

Ps Я учу по-немецки, поэтому я не уверен, что везде использовал правильный вокаб!

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Если у вас есть простой список, предполагая, что цена является целым числом, вы можете просто сделать это следующим образом:

Collections.sort(list, Comparator.comparingInt(Album::getPrice))

Если это массив, вы можете сделать это аналогично:

Arrays.sort(arr, Comparator.comparingInt(Album::getPrice))

Если price - это число с плавающей запятой, вы также можете использовать comparingDouble.

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

0 голосов
/ 06 декабря 2018
   Collections.sort(list, new Comparator<Albums>() {

        @Override
        public int compare(Albums o1, Albums o2) {
            return o1.price < o2.price ? 1:-1;
        }

    });

или лямбда

Collections.sort(list, (o1,  o2) -> o1.price < o2.price ? 1:-1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...