【问题标题】:permutations and combinations of Arraylists in Java?Java中Arraylist的排列和组合?
【发布时间】:2012-07-14 16:37:43
【问题描述】:

我有三个这样的数组列表

List<String> list1 = new ArrayList<String>();    
List<String> list2 = new ArrayList<String>();    
List<String> finallist = new ArrayList<String>();   

list1 包含项目 "a","b" list2 包含项目 1 , 2, 3 如何制作包含以下内容的决赛名单 “a1” “a2” “a3” “b1” “b2” “b3”

【问题讨论】:

  • 字母“C”是从哪里出现的?
  • 另外,“final”是 Java 中的保留字。您不能将其作为变量名。
  • 你说的是a1, a2, a3,但不是1a, 1b, 1c,你只想要组合而不是排列吗?
  • 还有,“c”是从哪里来的?

标签: java


【解决方案1】:

假设列表如下所示:

    List<String> list1 = Arrays.asList("a", "b", "c");
    List<String> list2 = Arrays.asList("1", "2", "3");

然后:

    List<String> finalList = new ArrayList<String>();
    for (String letter: list1) {
        for (String number: list2) {
            finalList.add(letter + number);
        }
    }

    System.out.println(finalList);

【讨论】:

    猜你喜欢
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多