J'ai un objet Demande qui contient une liste d'approbateurs. Un approbateur a un nom et une position d'approbation.Réorganisation d'une liste d'éléments positionnels
- Mathew
- Mark
- Luke
- John
En fin de compte, une demande se déplacera à travers cette chaîne, à partir de Mathew et se terminait à John.
Je dois être en mesure de réorganiser ces autorisant les ajouts et les suppressions comme indiqué ci-dessous.
Un approbateur peut être -
Ajouté à une certaine position - à savoir. Ajouter Peter à la position 3 dans ce cas, le nouvel ordre serait
- Mathew
- Mark
- Peter
- Luc
- John
Supprimer - à savoir. Supprimer la marque dans ce cas, le nouvel ordre est
- Mathew
- Luke
- John
Edité - dire que vous pouvez changer la position de John à 1 dans ce cas, le nouvel ordre est
- John
- Mathew
- Mark
- Luke
Je suis venu avec un certain nombre de solutions, mais aucun d'entre eux est particulièrement élégant.
Toute aide serait appréciée