各エントリが別の配列のインデックスである、非常に長い文字列を格納して読み取るための最良の方法は何でしょうか?
今、私はこれを持っています
String indices="1,4,6,19,22,54,....."
文字列には最大で数十万のエントリがあるので、Linked List のようなデータ構造を使用できるのではないかと思います。1つを使用する方が速いかどうかは誰にもわかりませんか?
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
タイプstringのarraylistを宣言する必要があります。次に、それに追加します。
文字列 (インデックス) と対応する配列をどうするかによって異なります。また、アクセス方法によっても異なります。
最初に、Java、特にCollections Frameworkで実装されたデータ構造の概要を読むことをお勧めします。
私たちはいくつかの提案をすることができますが、特に最初に述べた情報 (あなたが望むもの、このデータがどのように保存されアクセスされるかなど) について、より多くの情報を提供する必要があります。
たとえば、インデックス付きデータにすばやくアクセスする必要がある場合、文字列は最適な方法でさえない可能性があります。地図の方がいいかもしれません。たとえば、インデックスはキーであり、インデックス付き配列はマップの値である可能性があります。しかし、これは単なる無効な例です。より多くの情報を提供することを強くお勧めします.
私はArrayListクラスを使用するのが本当に好きです。これは、配列、ArrayList、またはコレクションフレームワークの任意のメンバーを快適に使用できる場合に使用します。本当にうまくいくでしょう。あなたがやろうとしていることのために。
ArrayList<String> indices = new ArrayList<String>();
indices.add("");