我认为这是一个相当简单的问题,但我不知道如何正确地做到这一点。
我有一个空的数组列表:
ArrayList<object> list = new ArrayList<object>();
我有一些对象,我想在其中添加对象,并且每个对象必须位于某个位置。然而,有必要将它们按每种可能的顺序添加。当我尝试这个时,它不起作用,我得到一个IndexOutOfBoundsException
:
list.add(1, object1)
list.add(3, object3)
list.add(2, object2)
我尝试过的是填充ArrayList
with null
然后执行上述操作。它有效,但我认为这是一个可怕的解决方案。还有其他方法可以做到这一点吗?
你可以这样做:
list.add(1, object1)
list.add(2, object3)
list.add(2, object2)
将对象 2 添加到位置 2 后,它会将对象 3 移动到位置 3。
如果您希望 object3 始终位于position3,我建议您使用以位置为键、对象为值的 HashMap。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)