文字列の配列を作成したいが、最初はその長さが分からない。配列の長さは多くの要素に依存しますが、文字列や単語を入力すると決定されます。しかし、処理ではそれができません。最初に長さを指定するように求められます。どのように私はこれを取り除くことができますか?すべての助けに感謝します。どんな提案も感謝します。 Amrita最初に長さを指定せずに文字列の配列を作成するにはどうすればよいですか?
答えて
LinkedList構造を使用する必要があります。これにより、コンテナ配列が簡単に拡張され、設定の制限ではなくコンストラクタの初期容量が使用されます。これは、現在の容量を超えるたびに内容をコピーするArrayListよりも効率的です。単純に追加するのではなく、現在の容量を超えます。
ありがとう! LinkedListから要素にアクセスするにはどうすればよいですか?私は正しい構文を知らない。あなたの助けをもう一度ありがとう。 Amrita – Amrita
get(int index)リスト内の指定された位置にあるStringを返します(add(String)を使用して最初の場所に配置します)。 –
ArrayListは、サイズを変更したときにメモリを事前に割り当て、現在の記憶領域のサイズに固定係数(1.2 AFAIR)を掛けているため、その内容をサイズ変更するたびにコピーしません。 –
あなたはArrayListのを使用することができます。http://processing.org/reference/ArrayList.html
私はArrayListのを使用し、必要に応じてサイズを変更することから始めます。 JavaはArrayListのメモリを事前に割り当てているので、すべてのサイズ変更がコンテンツがメモリにコピーされるわけではありません。 ArrayListへのアクセスはLinkedList(O(n)ではなくO(1))よりも高速です。 ArrayListのサイズ変更に時間がかかることが判明した場合にのみ、LinkedListに切り替えると思います。
List<String> strs = new ArrayList<String>();
strs.add("String 1");
strs.add("String 2");
strs.add("String 3");
System.out.println(strs.size()); //3
System.out.println(strs.get(1)); //String 2
何かが必要なすべてです!リサイズやメモリ内の物のコピーなど、何かを心配する必要はありません。リストは必要に応じて拡張されます。パフォーマンスの詳細はすべて処理され、実際の動作に本当に関心がある場合を除き、使用するためにその詳細について読む必要はありません。
Arraylistにあなたが「取得する」アイテムはキャストする必要があることに注意してください。 –
@TimothyGroote Not correct - これがジェネリック医薬品です!もちろん、Java-5以前のJavaを使用していない限り、上記のコードはコンパイルされません。 – berry120
これはProcessing.orgに関する質問です。 processing.orgはまだJava-5をサポートしていますか? –
@ berry120が示唆しているように型付きのArrayListを使用します(そうしないと、常にObjectからStringにキャストする必要があります)。
また、処理に役立つ場合、処理には配列(append()およびexpand()など)を処理する機能があります。 Processing referenceにの配列関数があります。
scenesの背後には、上記の配列関数がSystem.arraycopy()を使用しています(使用している場合)。
- 1. Javaで文字列、文字列配列、およびint配列を保持するオブジェクトを作成するにはどうすればよいですか?
- 2. javaのテキストファイルから文字列配列リストを作成するにはどうすればよいですか?
- 3. このコマンドの文字列配列を作成するにはどうすればよいですか?
- 4. 配列の配列の最初の要素を指すようにベクトルの要素を設定するにはどうすればよいですか?
- 5. 文字列の長さを150文字に制限するにはどうすればよいですか?
- 6. 文字列で指定されたフィールドを設定するにはどうすればよいですか?
- 7. 文字列の配列に参加するにはどうすればよいですか?最初に空の配列要素を削除しますか?
- 8. カスタムオブジェクトの配列を文字列の配列に変換するにはどうすればよいですか?
- 9. どのように配列間にスペースを入れずに配列を文字列化するのですか?
- 10. C#で固定長バイト配列のユーザータイプを作成するにはどうすればよいですか?
- 11. 文字列配列をBigQueryの配列に変換するにはどうすればよいですか?
- 12. 文字列入力の最初の文字を読み取るにはどうすればよいですか?
- 13. console.readlineを使用しているときに、配列の最初の文字列を配列に入れるにはどうすればいいですか?
- 14. PHPで文字列オブジェクトの配列を作成するにはどうすればいいですか?
- 15. cで文字列配列を初期化するにはどうすればよいですか?
- 16. 次のように文字列配列を逆にするにはどうすればよいですか?
- 17. 文字列を固定長部分文字列の配列に分割するにはどうすればよいですか?
- 18. 文字列配列で各文字に個別にアクセスするにはどうすればよいですか?
- 19. Androidで文字列リソースの長さ制限を設定するにはどうすればよいですか?
- 20. IPアドレスを8文字の長い文字列にマップするにはどうすればよいですか?
- 21. NSPopupButtonに文字列の配列を設定するにはどうすればよいですか?
- 22. 2次元の動的長さの配列を作成するにはどうすればよいですか?
- 23. C++/Arduino:文字列/文字配列をバイトに変換するにはどうすればよいですか?
- 24. 文字列を文字配列に変換するにはどうすればよいですか?
- 25. PHPで長さがランダムな文字列を生成するにはどうすればよいですか?
- 26. C#で文字列の各文字の文字列配列を作成するにはどうすればよいですか?
- 27. Cの文字配列から文字列を取得するにはどうすればよいですか?
- 28. rubyの配列を指定された長さのサブ配列にスライスするにはどうすればよいですか?
- 29. (配列の)配列の動的配列を作成するにはどうすればよいですか?
- 30. 同じ配列の最初の文字列に2番目の文字列を追加するにはどうすればいいですか?
お願いします。 "どのようなプログラミング言語ですか?" –
答えはあなたが働いている環境によって異なります。あなたは私たちに手がかりを与えなければなりません! –
ああ、申し訳ありません。私はProcessingで働いています。基本的にはJavaです! – Amrita