Как скопировать только чётные или нечетные строки в массив?
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