我在Java中的名单,但有一个条件:如果列表大小超过10,那么我有去除多余的内容出发不反复,删除列表的内容不反复
例如:If列表中包含{1,2,3,4,5,6,7,8,9,10,11,12,13,14}
那么结果应该是
{5,6,7,8,9,10,11,12,13,14}
而且,请注意,Java版本现在用的就是Java 6
我试图与subList
,但即使这样的操作在内部做迭代这是导致性能问题。
public List<E> subList(int fromIndex,
int toIndex)
如果不迭代列表,则不能这样做。你不能避免它,甚至不要避免在List类的实现方法中进行内部迭代。 – 2014-10-31 06:29:53
检查此链接:http://stackoverflow.com/questions/4870188/delete-item-from-array-and-shrink-array – user1274820 2014-10-31 06:31:43
“我已经尝试过使用subList,但即使这个操作在内部执行导致性能的迭代问题。” - 您遇到什么性能问题?你有没有做过一些测试,你能提供结果吗?另外,你有没有对备用列表做一些测试?一般来说你是如何做这个测试的? – 2014-10-31 06:33:19