如何交错列表

pro*_*owl 1 java collections arraylist

我脑子里有一些困扰我的东西已经有一段时间了,希望我能得到一些善良的帮助......:D

无论如何,这就是我想做的事情:

我确实有一些清单,比方说

List<String> a = {"for testA1", "for testA2", "for testA3"};
List<String> b; = {"for testB1", "for testB2", "for testB3"};
List<String> c; = {"for testC1", "for testC2", "for testC3"};
Run Code Online (Sandbox Code Playgroud)

我有一个对象的数组列表,我想将这些字符串添加到其中,即

List<ObjectA> thislist = new ArrayList<ObjectA>();
Run Code Online (Sandbox Code Playgroud)

在我的ObjectA类中,我有:

public class ObjectA{

   String testA;
   String testB;
   String testC;
}
Run Code Online (Sandbox Code Playgroud)

我的最终输出应该是:

List<ObjectA> - 
Run Code Online (Sandbox Code Playgroud)
  • testA1
  • testB1
  • testC1

  • testA2

  • testB2
  • testC2

  • testA3

  • testB3
  • testC3

如何从给定的个人列表中设置我的对象中的这些字符串?

抱歉我的英语不好,我希望这是可以理解的.

我有这个想法,但不太明白.

我的代码是

List<String> aList = ....;
List<String> bList = ....;
List<String> cList = ....;

List<ObjectA> someList = new ArrayList<ObjectA>();

for(String a: aList){
    ObjectA obj = new ObjectA();    
    obj.setTestA(a);                                
}

ListIterator litr = someList.listIterator();
while(litr.hasNext()) {
    ObjectA element = (ObjectA) litr.next();
   // I wanna loop List<String> bList and add element.setTestB but it doesn't work.
   // This is what I wanna do...
}
Run Code Online (Sandbox Code Playgroud)

Joh*_*136 6

Iterator<String> aIt = a.iterator();
Iterator<String> bIt = b.iterator();
Iterator<String> cIt = c.iterator();

List<ObjectA> thislist = new ArrayList<ObjectA>();


// assumes all the lists have the same size
while(aIt.hasNext())
{
    Object A o = new ObjectA(aIt.next(), bIt.next(), cIt.next());
    thisList.add(o);
}
Run Code Online (Sandbox Code Playgroud)