如何最好地重新排列列表中的元素?我需要能够将元素向索引的前一步或后一步移动的功能。我考虑获取该项的索引,将其添加到索引-1/+2处并删除旧的引用。
是否有更快的处理方式,可以在此过程中避免创建重复的列表。
如何最好地重新排列列表中的元素?我需要能够将元素向索引的前一步或后一步移动的功能。我考虑获取该项的索引,将其添加到索引-1/+2处并删除旧的引用。
是否有更快的处理方式,可以在此过程中避免创建重复的列表。
使用JDK的swap方法
JDK的Collections类包含一个专门用于此目的的方法,称为Collections.swap。根据API文档的说明,此方法允许您“交换指定列表中指定位置的元素”。
我建议使用这种解决方案,这样您就不必从列表中删除元素,也不必自己创建swap方法。此外,看起来自1.4版Java以来已经存在这个方法,因此它应该适用于大多数现代JDK。