2017-02-21 9 views
-2

Я пытаюсь добиться динамического представления сетки с заголовками/нагноением, для этого я получил ссылку от этого link (это проект студии). В этом справочном проекте я не в состоянии обновления Многомерного массив строк динамическиДинамически назначать размер и элементы многомерного массива строк

многомерные массив строк кода

AUTHORS = new String[] { "Roberto Bolao", 
    "David Mitchell", "Haruki Murakami", "Thomas Pynchon" }; 
BOOKS = new String[][] { 
    { "The Savage Detectives", "2666" }, 
    { "Ghostwritten", "number9dream", "Cloud Atlas", 
    "Black Swan Green", "The Thousand Autumns of Jacob de Zoet" }, 
    { "A Wild Sheep Chase", 
    ... }}; 

Примечание:

  1. У меня есть обновил массив AUTHORS динамически, но я не могу обновить и определить размер BOOKS массив динамически

  2. Пожалуйста, проверьте студийный проект, который я прилагается здесь, потому что мы должны обновить мульти двумерный массив (BOOKS) с помощью обычного массива (Authors) (Если вы запустите проект означает, что вы получите четкое представление мой вопрос)

+1

Пожалуйста, не публикуйте ссылки на проекты. Вместо этого поставьте минимальный завершенный и проверяемый вопрос -> http://stackoverflow.com/help/mcve – jakubbialkowski

+0

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

+1

jakubbialkowski говорит, что вам нужно опубликовать конкретный код, с которым у вас возникла проблема в самом вопросе. Все, что вы разместили, - это массивы. Это ничего не говорит о том, как вы пытаетесь их обновить, и вы не можете ожидать, что мы загрузим и запустим весь ваш проект, а затем догадаемся, где именно вы столкнулись с проблемой. Кроме того, когда эти ссылки будут мертвы в будущем, этот вопрос, как есть, не будет очень полезен для кого-либо еще. –

ответ

1

Просто еще один шаг вперед: если ваше требование, чтобы иметь дело с динамическим числом элементов; затем используйте интерфейс Java List соответственно. один из его классов реализации для вашей работы.

Массивы в Java не являются динамическими. Единственное, что вы можете сделать после создания массива, - это изменить содержимое данного массива. Да, когда у вас есть двумерные массивы, которые на самом деле представляют собой массив, заполненный другими массивами, вы можете «динамически» вводить новые массивы ... но опять же: это просто неудобно, громоздко и подвержено ошибкам.

+0

Thnq для вашего ответа. Я сделаю согласно вашему предложению и дам вам знать –

+0

. Добро пожаловать. – GhostCat

0

Можно выделить массив, чтобы дать возможность для дальнейшего расширения. Однако это в основном даст вам наивную реализацию List, поэтому предпочтительно использовать список, чтобы избежать дополнительной работы (или, точнее, любой конкретной реализации). В обмен на облегчение вашей работы, эти классы также будут обеспечивать лучшую функциональность и быть более стабильными.