2017-12-24 2 views
3

私は各インデックスに文字列の配列を持つArraylistを作成しようとしています。 STR配列のすべての要素をdeliveryTimesの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を追加したい。だから、次のようにする必要があります:

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

をしかし、それは次のようである:

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

複数の「時間」配列または単一の配列があり、それを均等に分割する必要がありますか? – Niko

+2

"for a ccc"に "a"を追加していますか? –

+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]]

0

deliveryTimesリストにはString[]の1つのみが含まれています。複数の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]

[AAA、BBB、CCC]

あなたの時間リストを分割し、それらをdeliveryTimesリストに別々に追加する必要がありますまあ。

関連する問題