2017-02-21 14 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配列を動的に更新しましたが、更新できず、サイズをに定義できません210配列を動的に

  2. 通常の配列(Authors)の助けを借りて多次元配列(BOOKS)を更新する必要があるので、私がここに添付したスタジオプロジェクトを確認してください(プロジェクトを実行すると、 )私の質問について

+1

プロジェクトへのリンクを投稿しないでください。 代わりに、最小限の完全で検証可能な質問を入れてください。 - > http://stackoverflow.com/help/mcve – jakubbialkowski

+0

私の質問に関連する唯一のコードを投稿することになっていますが、役立つかもしれないのでここにプロジェクトを掲載しました(実際にはオリジナルのリンクはプロジェクト全体に含まれていないので、私はいくつかのプロジェクトを実装しています)。私は誰もが私の懸念を理解できることを願っています。 –

+1

jakubbialkowskiは、あなた自身が問題を抱えている特定のコードを質問自体に投稿する必要があると言っています。あなたが投稿したのは配列だけです。それは、あなたがそれらをどのように更新しようとしているかについて私たちには何も教えてくれません。あなたがプロジェクト全体をダウンロードして実行することは期待できません。また、これらのリンクが将来死んでしまった場合、この質問は他の誰にとってもあまり役に立ちません。 –

答えて

1

ただ、さらに一歩進ん:あなたの条件は、要素のダイナミック数に対処するとき。 JavaのListインターフェイスrespを使用します。あなたの仕事のための実装クラスの1つ。

Javaの配列は動的ではありません。配列が作成された後で唯一できることは、の配列スロットの内容をに変更することです。はい、実際には他の配列でいっぱいになっている2次元配列の場合、新しい配列を「動的に」配置できますが、それは単に不便で、扱いにくく、エラーを起こしやすいからです。

+0

あなたの答えはThnqです。私はあなたの提案に従って、あなたに知らせるよ –

+0

あなたは大歓迎です。 – GhostCat

0

さらなる拡張のための余裕を与えるために、配列を過剰に割り当てることが可能です。しかし、これは基本的にListの素朴な実装を提供するので、余分な作業(またはより正確な具体的な実装)を避けるためにListを代わりに使用することができます。多くの作業を軽減したことに引き続き、これらのクラスはより優れた機能を提供し、より安定しています。

関連する問題