Как добавить данные в список строк в Java - PullRequest
0 голосов
/ 15 января 2020

Я новичок в Java, и вот мой код.

String[][] datas={{"a","b","c"},{"d","e","f"},{"g","h","i"}};

String[] onedata={"j","k","l"};

, что я хочу сделать, это то, что я хочу добавить onedata в данные при последнем значении индекса. Пожалуйста, помогите, дайте мне знать, как я могу это сделать.

Ответы [ 2 ]

1 голос
/ 15 января 2020

Вы можете использовать ArrayList, потому что их размеры изменчивы. Например:

String[][] datas={{"a","b","c"},{"d","e","f"},{"g","h","i"}};
List<String[]> datasList = new ArrayList<>(Arrays.asList(datas));
String[] onedata = {"j","k","l"};
datasList.add(onedata);
datas = datasList.toArray(new String[datasList.size()][]);
0 голосов
/ 15 января 2020

То, с чем вы имеете дело, это массивы (String[]) и многомерные массивы (String[][]) в Java, а не списки. Их длина фиксирована. Поэтому, чтобы добавить новый элемент в массив таким образом, чтобы длина увеличивалась (чтобы не заменять последний элемент в текущем массиве), вам необходимо создать новый массив длиной n + 1 , назначить старые значения для первых n индексов, а затем новое значение для индекса n + 1 .

...