Tengo un objeto Solicitud que contiene una lista de Aprobadores. Un aprobador tiene un nombre y una posición de aprobación.Reordenar una lista de elementos posicionales
- Mathew
- Marcos
- Lucas
- John
En última instancia, la solicitud se moverá a través de esta cadena, a partir de Mathew y terminó a John.
Necesito poder volver a ordenar estas adiciones y eliminaciones como se describe a continuación.
Un aprobador puede ser -
Añadido en una posición determinada - es decir. Añadir Peter en la posición 3 en cuyo caso el nuevo orden sería
- Mathew
- Marcos
- Peter
- Lucas
- John
Eliminar - es decir. Eliminar Marcos en cuyo caso el nuevo orden es
- Mathew
- Lucas
- John
Editado - es decir, puede cambiar la posición de John a 1, en cuyo caso el nuevo orden es
- John
- Mathew
- Marcos
- Lucas
he llegado con una serie de soluciones, sin embargo ninguno de ellos es especialmente elegante.
Cualquier ayuda se agradece mucho