2012-07-14 22 views
0

我有三個的ArrayList這樣在Java中的Arraylists的排列和組合?

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

列表1中包含的項目 「A」, 「B」 列表2包含項目1,2,3 如何使finallist將包含 「A1」 「A2」 「A3」, 「B1」, 「B2」, 「B3」

+4

從哪裏出現字母'C'? – seeker 2012-07-14 16:40:38

+0

也是,「final」是Java中的保留字。您不能將其作爲變量名稱。 – mazaneicha 2012-07-14 16:47:48

+0

你說'a1,a2,a3',但不是'1a,1b,1c',你只想要組合而不是排列? – siame 2012-07-14 17:06:55

回答

6

假設名單是這樣的:

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);