符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Java多个数组之间的排列组合,具体内容如下
专注于为中小企业提供成都网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业宝安免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
说明:有一批手机有各种颜色、各种尺寸、各种版本,然后要实现他们之间各种属性的组合。
定义各种属性
String[] color={"红色","白色","蓝色","金色"}; String[] size={"4.7寸","5.1寸","6.0寸"}; String[] version={"联通","电信","移动","全网通"};
先看一下结果
红色,4.7寸,全网通,
红色,4.7寸,移动,
红色,4.7寸,电信,
红色,4.7寸,联通,
红色,5.1寸,全网通,
白色,5.1寸,移动,
白色,5.1寸,联通,
白色,6.0寸,全网通, ……….就贴这么多了,应该可以看懂的啦
好了,上代码
public void doExchange(List arrayLists){ int len=arrayLists.size(); //判断数组size是否小于2,如果小于说明已经递归完成了,否则你们懂得的,不懂?断续看代码 if (len<2){ this.arrayLists=arrayLists; return; } //拿到第一个数组 int len0; if (arrayLists.get(0) instanceof String[]){ String[] arr0= (String[]) arrayLists.get(0); len0=arr0.length; }else { len0=((ArrayList)arrayLists.get(0)).size(); } //拿到第二个数组 String[] arr1= (String[]) arrayLists.get(1); int len1=arr1.length; //计算当前两个数组一共能够组成多少个组合 int lenBoth=len0*len1; //定义临时存放排列数据的集合 ArrayList > tempArrayLists=new ArrayList<>(lenBoth); //第一层for就是循环arrayLists第一个元素的 for (int i=0;i arr=new ArrayList<>(); arr.add(arr0[i]); arr.add(arr1[j]); //把排列数据加到临时的集合中 tempArrayLists.add(arr); }else { //到这里就明循环了最少一轮啦,我们把上一轮的结果拿出来继续跟arrayLists的下一个元素排列 ArrayList > arrtemp= (ArrayList >) arrayLists.get(0); ArrayList arr=new ArrayList<>(); for (int k=0;k (); //把还没排列的数组装进来,看清楚i=2的喔,因为前面两个数组已经完事了,不需要再加进来了 for (int i=2;i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。