Как скопировать только чётные или нечетные строки в массив?

ArrayList<ArrayList<String>> myArray = new ArrayList<>();
String myData [][] = {
    {"test1","test1","test1","test1"},
    {"test2","test2","test2","test2"},
    {"test3","test3","test3","test3"},
    {"test4","test4","test4","test4"},
    {"test5","test5","test5","test5"},
    {"test6","test6","test6","test6"}
};

Как получить это :

[[test1, test1, test1, test1],
[test3, test3, test3, test3],
[test5, test5, test5, test5]]

или

[[test2, test2, test2, test2],
[test4, test4, test4, test4],
[test6, test6, test6, test6]]

Но чтобы myArray.size() был равен 3, а не 6?


Ответы (1 шт):

Автор решения: igo

Если поправить

ArrayList<ArrayList<String>> myArray в ArrayList<String[]> myArray 

то можно добавлять элементы массива myData в myArray с условием что индекс элемента четный (или не четный)

  ArrayList<String[]> myArray = new ArrayList<>();
    String myData [][] = {
            {"test1","test1","test1","test1"},
            {"test2","test2","test2","test2"},
            {"test3","test3","test3","test3"},
            {"test4","test4","test4","test4"},
            {"test5","test5","test5","test5"},
            {"test6","test6","test6","test6"}
    };

    for (int i = 0; i < myData.length; i++)
        if (i % 2 == 0)myArray.add(myData[i]);//добавляю только четные т. к. == 0
→ Ссылка