gpt4 book ai didi

java - 如何交错列表

转载 作者:行者123 更新时间:2023-11-29 07:15:32 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com