List 复制速度

mkcing 2012-09-17 10:30:55

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);
}
}


现在的问题是要找一个比上面的方法更快的方法
...全文
127 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cactus_hxk 2012-09-18
  • 打赏
  • 举报
回复
那你就直接从list.get(1)开始拿不就接了,也不用改变list
安特矮油 2012-09-18
  • 打赏
  • 举报
回复
当然,如果你要那么做也是可以的,你自己写一个ArrayList覆盖他的构造函数就可以了。
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
我现在想到的方法是new ArrayList<Interator>(queue) 重写ArrayList的构造函数,让他直接复制之后的(n - 1)个元素,这样就不用两次new运算了
[/Quote]
en
mkcing 2012-09-17
  • 打赏
  • 举报
回复
我现在想到的方法是new ArrayList<Interator>(queue) 重写ArrayList的构造函数,让他直接复制之后的(n - 1)个元素,这样就不用两次new运算了

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧