ListLocation copiedLocationList = new ArrayList; CollectionscopycopiedLocationList locationList; CollectionsreversecopiedLocationList;这段代码有什么问题
这段代码存在两个问题:
-
Collections.copy(copiedLocationList, locationList);这行代码会抛出IndexOutOfBoundsException异常,因为copiedLocationList是空的,无法复制元素到该列表中。在使用Collections.copy()方法之前,需要确保目标列表的大小与源列表相同,可以通过在目标列表中添加足够数量的元素来解决这个问题。 -
Collections.reverse(copiedLocationList);这行代码将会导致copiedLocationList中的元素顺序发生反转。如果你希望保留原始列表的顺序并创建一个新的反转列表,应该创建一个新的列表并逐个将原始列表的元素添加到新列表中,然后对新列表使用Collections.reverse()方法。
原文地址: http://www.cveoy.top/t/topic/isuB 著作权归作者所有。请勿转载和采集!