2017-12-24 4 views
3

각 색인에 문자열 배열을 가진 Arraylist를 만들려고합니다. 다음 코드를 사용했습니다 :배열의 arraylist 만들기

ArrayList<String[]> deliveryTimes = new ArrayList<String[]>(); 
String[] str = new String[times.size()];//times is an Arraylist of string 
for(int i=0; i<times.size();i++){ 
    str[i] = times.get(i); 
} 
deliveryTimes.add(str); 

위의 코드에서 str 배열의 모든 요소는 deliveryTimes arraylist의 다른 인덱스에 추가됩니다. 하지만 인덱스에 배열로 str을 추가하고 싶습니다. [A, B, C], [AA, BB, CC], [: 포함

["a","b","c","aa","bb","cc","aaa","bbb","ccc"] 
+2

여러 '시간'배열 또는 단일 배열을 가지고 있으며이를 균등하게 분할해야합니까? – Niko

+2

"for a loop"에 "a"를 "ccc"에 추가합니까? –

+2

시간 배열은 무엇입니까? – salman

답변

2
.... 
String[] first = new String[]{"a", "b", "c"}; 
String[] second = new String[]{"aa", "bb", "cc"}; 
String[] third = new String[]{"aaa", "bbb", "ccc"}; 

addArrays(first, second, third); 

... 

ArrayList<ArrayList<String>> addArrays(String[]... strings) { 
    ArrayList<ArrayList<String>> allTimes = new ArrayList<>(strings.length); 

    for (String[] array : strings) { 
     allTimes.add(new ArrayList<>(Arrays.asList(array))); 
    } 

    return allTimes; 
} 

allTimes : 그래서 다음과 같아야 :

[["a","b","c"],["aa","bb","cc"],["aaa","bbb","ccc"]] 

을하지만 같다 aaa, bbb, ccc]]

0

deliveryTimes 목록에는 String[] 만 포함되어 있습니다. String[]deliveryTimes 목록에 여러 개 추가하십시오.

ArrayList<String[]> deliveryTimes = new ArrayList<String[]>(); 

String[] one = new String[]{"a", "b", "c"}; 
String[] two = new String[]{"aa", "bb", "cc"}; 
String[] three = new String[]{"aaa", "bbb", "ccc"}; 

deliveryTimes.add(one); 
deliveryTimes.add(two); 
deliveryTimes.add(three); 

for (String[] str : deliveryTimes) { 
    System.out.println(Arrays.toString(str)); 
} 

출력

[A, B, C]

[AA, BB, CC]

[단, BBB, CCC]

시간 목록을 분할하여 deliveryTimes 목록에 별도로 추가해야합니다. 어.