Java数组排列组合
解决方案 »
- 请问我的笔记本是酷睿双核的,下载了几个J2SE的平台都不能用,有哪位高手能帮忙解决吗?
- 请问抽象类和接口类有什么区别?
- 如何在panel 的给定位置加入 button? ---100分
- 在JAVA Frame里如何加入日历?
- JAVA执行错误,请求帮助!
- 请教?应该怎么改?
- JLayer初体验。。
- String -> Date 出现错误!方法试了很多----我的分太少了,只能这么多了
- 关于java报表的网站有那些?
- 有高手对空指针错有研究吗(197分~~~)NullPointerException
- STACK和HEAP的问题
- 【非官方北京地面活动】近期准备在车库咖啡搞一次自学JAVA的同学会,讨论讨论学习过程中遇到的问题
和out(哪一个数组)还有上面的 {x,y,z}应该是{x,y,c}?
{a,y,z}应该是{a,y,c}?
输出List数组 {a,b,c} 去掉 C3/3 C0/3 排列组合 {a} {b} {c} {a,b} {a,c} {b,c}
{x,y,z} 去掉 C3/3 C0/3 排列组合 {x} {y} {z} {x,y} {x,z} {y,z}现在要求当 数组1{a,b,c} 取a 的时候 从数组二中取{y,z} 组合成 {a,y,z}
现在要求当 数组1{a,b,c} 取b 的时候 从数组二中取{x,z} 组合成 {x,b,z}
现在要求当 数组1{a,b,c} 取c 的时候 从数组二中取{x,z} 组合成 {x,y,c} 依次类推
现在要求当 数组1{a,b,c} 取{a,b} 的时候 从数组二中取{z} 组合成 {a,b,z}
.....输出的List List数组就是组合的数组.( 从数组1从取数据填充到新的数组对应的位子,其他位置由对应的数组2中取.)
http://zhaoshg.iteye.com/blog/1450439
import java.util.List;public class ListDemo {
public static void main(String[] args) {
List<String> list1=new ArrayList<String>();
List<String> list2=new ArrayList<String>();
list1.add("a"); list2.add("x");
list1.add("b"); list2.add("y");
list1.add("c"); list2.add("z");
//System.out.println(list1);//[a,b,c]
// System.out.println(list2);//[x,y,z]
//取list1中一个元素
for(int i=0;i<list1.size();i++) {
String str=list1.set(i,list2.get(i));
System.out.println(list1);
list1.set(i,str);
}
//取list1中的两个元素即只取list2中的一个元素
for(int i=0;i<list2.size();i++) {
String str=list2.set(i,list1.get(i));
System.out.println(list2);
list2.set(i,str);
}
}
}