java - 如何交错列表

标签 java arraylist collections

我脑子里有件事一直困扰着我,希望我能得到一些好心人的帮助...: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"};

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

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

在我的 ObjectA 类中我有:

public class ObjectA{

   String testA;
   String testB;
   String testC;
}

我的最终输出应该是:

List<ObjectA> - 
  • 测试A1
  • 测试B1
  • 测试C1

  • 测试A2

  • 测试B2
  • 测试C2

  • testA3

  • 测试B3
  • 测试C3

我怎样才能从给定的单个列表开始在我的对象中设置这些字符串?

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

我有 this心里有数,但不太明白。

我的代码是

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...
}

最佳答案

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

关于java - 如何交错列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9833755/

相关文章:

java - 如何将 onSaveInstance 方法与 Recyclerview 一起使用

java - Excel 尝试在 IE 中打开文件以供下载

java - 如何在不循环的情况下打印 ArrayList 的值和索引号?

java - 将 Arraylist 转换为 json

java - 除法后获取数字中的所有小数位

java - SAXTransform 链中的第二个 XSLT 似乎没有执行任何操作

java - 读取包含名称和分数的输入文件,使用 ArrayLists 计算值

http - Restful api 数据同步仅在大集合上更改模型

java - 迭代时如何修改除当前元素之外的所有元素

Java Collections - 打印按人口、城市和州排序的州际公路