首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

List 复制速度,该如何解决

2012-09-27 
List 复制速度Java codepublic class Text{private ListInterater queuepublic Text(ListInterator q

List 复制速度

Java code
public class Text{       private List<Interater> queue;       public Text(List<Interator> queue){                 this.queue = queue       }       public getQueue(){                 List<Interater> tmp = new ArrayList<Interator>(queue);                 tmp.remove(0); // 要求是不能改变之前的List,并返回一个同样的list(除了要去掉第一个元素)                 return new Text(tmp);       }}


现在的问题是要找一个比上面的方法更快的方法

[解决办法]
当然,如果你要那么做也是可以的,你自己写一个ArrayList覆盖他的构造函数就可以了。
[解决办法]
那你就直接从list.get(1)开始拿不就接了,也不用改变list

[解决办法]
探讨
我现在想到的方法是new ArrayList<Interator>(queue) 重写ArrayList的构造函数,让他直接复制之后的(n - 1)个元素,这样就不用两次new运算了

热点排行