答えて
また、ソースを使用せずに、 'charAt()'メソッドは 'int'パラメータを取るので、このサイズを超えて文字にアクセスする方法はありません。 –
@PaŭloEbermann:真。私はちょうど私がこれらの種類の質問をしているときに、ソースを見て良い習慣を見つける、コミュニティとこの習慣を共有したい。 – amit
また、内部の 'char []'を見ることもできます。これは、Integer.MAX_VALUE要素だけを含むこともできます。配列のサイズも 'int'として与えられます。 –
javaのStringは参照型なので、文字列は連続したメモリブロックに格納されます。このブロックは整数インデックスでアクセス可能でなければなりません。 32ビットコンピュータアーキテクチャでは、メモリの範囲は0〜2^32 -1でなければなりません。このアーキテクチャは、intプリミティブデータ型の範囲に相当します。
基本整数型では、メモリ範囲を指定できます。したがって、メモリを超える文字列は保存できません。
さらに、プログラムメモリを超えるデータは、システムメモリに比べて非常に限られたメモリしか格納できません。アプリケーションメモリを超過すると、stackOverFlow例外が発生します。
長さ2 bnの単一文字列を格納する代わりに(これはbtwを作成するために8 GBのメモリを使用します)文字列の集合を作成できます。その作業は簡単ではありませんが、事実上どのような長さでもかまいません。
- 1. 文字列テンプレートを '\ n'まで削除する大きい文字列 - Java
- 2. Visual Studioは「大文字より大きい」文字を入力できません
- 3. 大きな文字列で特定の文字列をフィルタリングしますか?
- 4. アクセント付き文字を含む文字列を大文字にする
- 5. SQL Oracleソート文字列(数字)と(数字付き文字)
- 6. 大文字の大文字文字列を検出する
- 7. 文字数の代わりに文字列を保持しながら、文字列のMAXをグループ化するにはどうすればよいですか?
- 8. 文字列大文字 - 良い方法
- 9. XPathSelectElementは大文字小文字を無視できますか?
- 10. C#大きな文字セットの繰り返しでのChar置換文字列
- 11. WM_COPYDATA SendMessage - 大きな文字列を送信できますか?
- 12. 大きな文字列と多数の個々の文字をライターで書く方が良いですか?
- 13. 分割大きな文字列を
- 14. http POST変数は大文字と小文字を区別できますか?
- 15. PHP文字列内に特殊文字を保持する
- 16. 内部文字を保持するC#文字列トリム
- 17. ConfigParserで大文字小文字を維持しますか?
- 18. javascript関数で大きな文字列を渡す
- 19. Javaで大きな文字列定数を処理する
- 20. Javascript:文字列内で大文字とそれに続くすべての文字を置き換えます。
- 21. マスク文字列を持つ文字列
- 22. リピートパターンの文字列を保持区切り文字で区切る
- 23. 数字付きのJava文字列
- 24. 大きな文字列からワイルドカードを含む文字列を抽出する
- 25. 文字数でJava文字列を切り捨てます
- 26. 大文字または小文字の文字列
- 27. 文字列から文字列を引き出し、私は文字列を持っている
- 28. は、私はこのようになります文字列持つ文字列
- 29. アンダースコアをJava文字列の大文字に置き換えます。
- 30. 非常に大きな文字列をカスタム区切り文字で分割していますか?
うわー、2GB +文字列。以下に述べるように、行うことはできません。 – brettw