Ne, vytvořil jsem to (pravděpodobně) nejlepším způsobem. ASI by to šlo upravit, ale ve výsledku by byl kód mnohem složitější. A ten už teď není jednoduchý.
Ve srovnání s tím, je úprava pořadí drobnost. Problém je, že tímto způsobem je to nelogické. Proč prvky odebírat a přidávat, když je ve výsledku jenom upravené pořadí.
Nešlo by to udělat pomocí sorted v streamu?
Díky