Как перенести одно измерение многомерного массива в одномерный массив?
Как можно имея данные X и Y для трехмерного массива создать одномерный массив?
Что-то на подобие:
String A[X][Y][] = String B[];
И вот этот фрагмент со словами мне нужно записать в отдельный одномерный массив:
String words[][][] = {
{{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}},
{{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}},
{{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}},
{{"Пожарный", "Учитель", "Ученый"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}},
{{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}}};
Ответы (1 шт):
Автор решения: Кирилл Малышев
→ Ссылка
String words[][][] = {{{""},{""},{""},{""},{""},{""},{""},{""}},
{{""},{""},{""},{""},{""},{""},{""},{""}},
{{""},{""},{""},{""},{""},{""},{""},{""}},
{{"Пожарный", "Учитель","Ученый"},{""},{""},{""},{""},{""},{""},{""}},
{{""},{""},{""},{""},{""},{""},{""},{""}}};
String[] res = Arrays.copyOf(words[3][0], words[3][0].length);
или если массив у вас уже есть:
String words [] [] [] = {{{""},{""},{""},{""},{""},{""},{""},{""}},
{{""},{""},{""},{""},{""},{""},{""},{""}},
{{""},{""},{""},{""},{""},{""},{""},{""}},
{{"Пожарный", "Учитель","Ученый"},{""},{""},{""},{""},{""},{""},{""}},
{{""},{""},{""},{""},{""},{""},{""},{""}}};
String[] res = new String[words[3][0].length];
System.arraycopy(words[3][0], 0, res, 0, words[3][0].length);