展开全部

import java.util.ArrayList;

import java.util.List;

public class XX {

62616964757a686964616fe78988e69d8331333363386133

public static void main(String[] args)

{

String[] arr1 = { "1", "2","3","4"};

String[] arr2 = { "a", "b","c","d" };

String[] arr3 = { "A","B","G","H" };

List list = new ArrayList();

list.add(arr1);

list.add(arr2);

list.add(arr3);

test(list, arr1, "");

}

public static void test(List list, String[] arr, String str)

{

for (int i = 0; i

{

//取得当前的数组

if (i == list.indexOf(arr))

{

//迭代数组

for (String st : arr)

{

st = str + st;

if (i

{

test(list, list.get(i + 1), st);

}

else if (i == list.size() - 1)

{

System.out.println(st);

}

}

}

}

}

}

计算结果:

1aA

1aB

1aG

1aH

1bA

1bB

1bG

1bH

1cA

1cB

1cG

1cH

1dA

1dB

1dG

1dH

2aA

2aB

2aG

2aH

2bA

2bB

2bG

2bH

2cA

2cB

2cG

2cH

2dA

2dB

2dG

2dH

3aA

3aB

3aG

3aH

3bA

3bB

3bG

3bH

3cA

3cB

3cG

3cH

3dA

3dB

3dG

3dH

4aA

4aB

4aG

4aH

4bA

4bB

4bG

4bH

4cA

4cB

4cG

4cH

4dA

4dB

4dG

4dH

java 组合 遍历 算法_java编程n个集合每次从每个集合里面取出一个元素组成一个字符串列出所有组合算法...相关推荐

  1. java冒泡遍历对象_Java经典排序算法(冒泡、选择、插入)

    排序算法说明 排序说明 对一序列对象根据某个关键字进行排序. 术语说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面: 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b ...

  2. java常用算法_JAVA编程常用算法——冒泡排序

    一.冒泡排序算法运作的过程 (1)比较相邻的元素.如果第一个比第二个大,就交换他们两个. (2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. (3 ...

  3. java 为什么违例差错控制_JAVA编程思想学习 — 第九章 (违例差错控制)

    1.违例自变量 和 Java 的其他任何对象一样, 需要用 new 在内存堆里创建违例,并需调用一个构建器.在所有标准违例中,存在着两个构建器: 第一个是默认构建器,第二个则需使用一个字串自变量,使我 ...

  4. java arraylist 遍历树_Java递归遍历树形结构

    废话不多说了,直接给大家贴代码,具体代码如下所示://菜单树形结构 public JSONArray treeMenuList(JSONArray menuList, int parentId) { ...

  5. java list遍历添加元素_java遍历List过程中添加和删除元素的问题

    遍历元素最常见的三种方法: //第三种遍历[利用迭代器] private static void loopList3(List strList) { Iterator itr = strList.it ...

  6. java如何遍历字典_Java中如何遍历Map对象的4种方法

    在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

  7. java布尔矩阵程序_Java编程实现邻接矩阵表示稠密图代码示例

    我们知道,要表示结点,我们可以用一个一维数组来表示,然而对于结点和结点之间的关系,则无法简单地用一维数组来表示了,我们可以用二维数组来表示,也就是一个矩阵形式的表示方法. 我们假设A是这个二维数组,那 ...

  8. java循环遍历队列_java实现循环队列

    java实现循环队列 循环队列的优点 普通队列出队操作开销大:在出队操作时,索引为0后面的所有元素,都需要往前移动一位,元素越多,消耗的时间也越多,时间复杂度为O(N). 循环队列的逻辑: 1.当元素 ...

  9. java判定成绩等级_Java编程判断一组学生成绩等级

    首先需要说明,本代码使用的判断方式是每个学生成绩与最高学生成绩的差来判断等级 eg:最高成绩98(最高成绩等级为A) 87为B: 77为C: 67为D: 47为D: 代码如下: import java ...

最新文章

  1. 使用Node.js写一个简单的api接口
  2. Java分布式 RPC 框架性能大比拼,Dubbo最差?
  3. 简易的 Linux 流量实时监控工具 watch+ifstat
  4. ubuntu 退出anaconda环境_ubuntu 安装两个Anaconda,并迁移虚拟环境
  5. 关于plsql连接oracle数据库session失效时间设置
  6. 训练自己haar-like特征分类器并识别物体(1)
  7. linux ant脚本,linux下ant jmeter自动化测试
  8. python 一次性定时器_python 定时器每天就执行一次的实现代码
  9. Java进阶02 异常处理
  10. 主席树 - 可持久化线段树
  11. React类里面能写的东西
  12. 如何获取JavaCard剩余空间
  13. SQL Servr 2008空间数据应用系列一:空间信息基础
  14. 用C#绘图实现动画出现卡屏(运行慢)问题的解决办法
  15. 机器学习指南_管理机器学习实验的快速指南
  16. wps下一步快捷键_WPS快捷键大全(最常用138个办公快捷键)
  17. 苏州大学在职研究生计算机专业,苏州大学在职研究生有哪些专业?
  18. 顺序匹配网络:基于检索的聊天机器人中多回合响应选择的新架构
  19. 快手分身多开黑屏脚本
  20. 北京-绕五环骑行(完美环绕)2017-03-11

热门文章

  1. 阿里云加码 2000 亿,再“出征”新基建!
  2. 北航、商汤提出的网络二值化新算法 IR-Net,到底好使不?
  3. 这项标准,支付宝干成了!中国将有更多主导权!
  4. 脱离微信,在硬件设备运行小程序?小程序硬件框架大揭秘!
  5. 15 年老程序员自述:8 个影响我职业生涯的重要技能
  6. 如何用 Python 实现超级玛丽的界面和状态机?
  7. 腾讯Tiny OS 组合 NB-IoT,值得程序员一试吗?
  8. 这款刷爆抖音的玩意儿,竟然是程序员的福音!
  9. 谷歌停止中国版搜索引擎;李楠宣布离职魅族;微软用 Rust 替代 C/C++ | 极客头条...
  10. 中国网吧 20 年往事,端游式微、手游主宰