【问题标题】:How to copy one Arraylist to another Arraylist upto specific Index? [duplicate]如何将一个 Arraylist 复制到另一个 Arraylist 到特定索引? [复制]
【发布时间】:2017-12-30 05:02:56
【问题描述】:

我有一个模型类类型的数组列表,其中模型类有一些数据。我想将此数组列表的内容复制到另一个相同类型的数组列表,但最多只能从 8 个索引开始。如何做到这一点?

【问题讨论】:

  • 编写一个循环运行 8 次迭代,并通过按索引引用索引来复制元素
  • 一点点搜索和文档阅读应该可以让您很快到达那里。我真的很想结束这个问题。

标签: java android


【解决方案1】:

List::sublist怎么样?

 ArrayList<YourType> al = initializeList();
 ArrayList<YourType> newList = new ArrayList<YourType>(al.subList(0, uptoThisIndex));

它允许查看两个索引之间的列表。

如果您将第一个索引设置为 0,您将获得所需的结果。

【讨论】:

  • 你不需要实例化一个新的ArrayList,只需要newList = al.subList(0, uptoThisIndex)
  • @Denis OP 需要原始列表的副本。子列表返回一个视图。修改视图意味着修改原始列表。
【解决方案2】:

你也可以这样做:

    ArrayList <YourDataType> arrayList1 = new ArrayList<YourDataType>();
    ArrayList <YourDataType> arrayList2 = new ArrayList<YourDataType>();


     int limit = 3 ; //assuming you want to copy till 3 elements.
    for(int i=0;i<limit;i++)
        arrayList2.add(arrayList1.get(i));

【讨论】:

    猜你喜欢
    • 2020-10-24
    • 2017-11-24
    • 2014-06-15
    • 2018-07-21
    • 2012-01-16
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    相关资源
    最近更新 更多