У меня есть список, который содержит 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", это выглядит как более сложная задача ..