一个list集合向另一list集合有规律的添加
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个list集合向另一list集合有规律的添加相关的知识,希望对你有一定的参考价值。
List <Object> a=new ArrayList<>() ;
a.add("1");
a.add("2");
a.add("3");
a.add("4");
a.add("5");
List <Object> b=new ArrayList();
b.add(6);
b.add(7);
b.add(8);
b.add(9);
类似于上面两个集合,把集合b添加到a中,在a中每隔两个元素添加一个b元素,如果a没有了则b中剩余的元素直接追加到后面,如果b没有了则停止向a中添加;输出效果为:12 6 34 7 589
import java.util.Iterator;
import java.util.List;
public class TestBaiduKnow
public static void main(String[] args)
List<Object> a = new ArrayList<Object>();
a.add("1");
a.add("2");
a.add("3");
a.add("4");
a.add("5");
List<Object> b = new ArrayList<Object>();
b.add(6);
b.add(7);
b.add(8);
b.add(9);
List<Object> c = new ArrayList<Object>();
Object[] aa = a.toArray();
Object[] ba = b.toArray();
int cnt = 0;
int i = 0;
int j = 0;
while (i < aa.length)
c.add(aa[i]);
cnt += 1;
if (cnt % 2 == 0 && j < ba.length)
c.add(ba[j]);
cnt = 0;
j += 1;
i += 1;
if (i == aa.length)
while (j < ba.length)
c.add(ba[j]);
j += 1;
a.clear();
a = c;
Iterator<Object> it = a.iterator();
while (it.hasNext())
System.out.print(it.next() + " ");
参考技术B
for(int i = 0; i < a.size();)
i += 2;
try
a.add(i, b.get(0));
b.remove(0);
i += 1;
catch(Exception e)
a.addAll(b);本回答被提问者采纳
以上是关于一个list集合向另一list集合有规律的添加的主要内容,如果未能解决你的问题,请参考以下文章