浏览 1449 次
锁定老帖子 主题:java 笛卡尔集
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2015-07-24
<pre name="code" class="java"> 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&lt;String&gt; mixData(List&lt;String[]&gt; oldlist){ List&lt;String&gt; result=new LinkedList&lt;String&gt;(); if(oldlist!=null) { copyArrayToList(result, oldlist.get(0)); for(int i=1;i&lt;oldlist.size();i++){ ListIterator iterator= (ListIterator) result.iterator(); while(iterator.hasNext()){ String oldString= (String) iterator.next(); iterator.remove(); for(int j=0;j&lt;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&lt;array.length;i++){ list.add(array[i]); } } public void printList(List list){ for(int i=0;i&lt;list.size();i++){ System.out.println(list.get(i)); } } public static void main(String[] args){ OriginData od=new OriginData(); List&lt;String[]&gt; oldlist=new LinkedList&lt;String[]&gt;(); 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)); } } </pre> 结果如图: 现在还是比较粗糙的。接下来要做的是从配置文件中读取数据,拼接好后放到csv或者xls里面,用作测试数据。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |