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