Сортировать список списков массивов по полю объекта, только если существует - PullRequest
0 голосов
/ 25 марта 2020

У меня есть список, который содержит ArrayList s Field объектов:

  ArrayList
(
    [0] => Field Object
        (
            [ID] => 1
            [name] => rank
            [value] => 2
        )

    [1] => Field Object
        (
            [ID] => 2
            [name] => user
            [value] => 234
        )

    [2] => Field Object
        (
            [ID] => 3
            [name] => location
            [value] => 10
        )

   ....

Некоторые ArrayLists имеют Field объект с именем rank и соответствующим значением, а некоторые вообще нет этого поля rank.

Я хочу упорядочить эти ArrayLists по значению rank (только если они его содержат) и поддерживать порядок других ArrayLists, у которых нет объекта Field с rank в них. ,

Также возможно, что 2 или более ArrayLists будут иметь одинаковое значение rank, и в этом случае я хочу, чтобы они сохранили порядок, который они имели по отношению друг к другу (то есть, если AL5 и AL6 имеют одинаковый ранг 3, они должны появляться перед другими AL с более низкими рангами, но если AL5 первоначально появился до AL6, это все равно должно быть. Надеюсь, это имеет смысл)

Я знаком только с "basi c Array sorting", это выглядит как более сложная задача ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...