package demo.topTest.common; import java.util.LinkedList; import java.util.List; import java.util.ListIterator; /** * Created by liwenjing on 15/7/24. */ public class OriginData { public String[] address_option={"城市","机场"}; public String[] cabin={"Y","X"}; public String[] city={"北京","上海"}; public String[] airport={"NAY","SHA"}; public String[] arrcity={"纽约","东京"}; private List<String> mixData(List<String[]> oldlist){ List<String> result=new LinkedList<String>(); if(oldlist!=null) { copyArrayToList(result, oldlist.get(0)); for(int i=1;i<oldlist.size();i++){ ListIterator iterator= (ListIterator) result.iterator(); while(iterator.hasNext()){ String oldString= (String) iterator.next(); iterator.remove(); for(int j=0;j<oldlist.get(i).length;j++){ iterator.add(oldString+oldlist.get(i)[j]); } } } } return result; } private void copyArrayToList(List list,String[] array){ for(int i=0;i<array.length;i++){ list.add(array[i]); } } public void printList(List list){ for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } } public static void main(String[] args){ OriginData od=new OriginData(); List<String[]> oldlist=new LinkedList<String[]>(); oldlist.add(od.address_option); oldlist.add(od.cabin); oldlist.add(od.city); oldlist.add(od.airport); oldlist.add(od.arrcity); od.printList(od.mixData(oldlist)); } }
结果如图:
![](http://dl2.iteye.com/upload/attachment/0110/4439/adc4a57f-38e7-3d95-a945-0d6bcdb26d26.png)
现在还是比较粗糙的。接下来要做的是从配置文件中读取数据,拼接好后放到csv或者xls里面,用作测试数据。