如何通过交替添加对象将两个列表连接在一起?

时间:2016-03-10 00:57:37

标签: java list loops join iterator

如果我有两个列表

List<Paper> papers;
List<Paper> papers2;

通过它们创建一个新的列表的最佳方法是什么,其中订单是一个Paper对象,然后是Paper2对象来自paper2等等,直到列表结束?

修改的 它们的大小不同,并根据输入进行更改

谢谢

2 个答案:

答案 0 :(得分:1)

基本上你需要循环为

  

1)同时浏览两个列表2)然后继续循环papers   3)然后继续循环papers2

 answer = new ArrayList ();
 int i = 0, k = 0;
 while (i < papers.size () &&  k < papers2.size ())
 {
     // add papers.get (i);
     // add papers2.get (k);
     i++;
     k++;
 }

 // this will not be entered if completely looped through papers
 while (i < papers.size ())
 {
     // add papers.get (i);
     i++;
 }

 // this will not be entered if completely looped through papers2
 while (k < papers2.size ())
 {
     // add papers2.get (i);
     k++;
 }

答案 1 :(得分:1)

以下是在2个字符串列表l1和l2之间进行更改的代码。你可以对论文列表有类似的逻辑。

request