答えて
また、ソースを使用せずに、 '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. Python出力形式の文字列よりも大きい文字列
- 2. 文字列テンプレートを '\ n'まで削除する大きい文字列 - Java
- 3. Pythonで日付の文字列が他の文字列よりも大きいのはなぜですか?
- 4. どれくらいの大きさのJava文字列変数が保持できるのですか
- 5. pandas - 文字列内の1文字を大文字に置き換えます。
- 6. Pythonは文字列(大文字または小文字)を別の文字列に置き換えます。
- 7. Visual Studioは「大文字より大きい」文字を入力できません
- 8. 戻りグーグル大きなクエリで文字列から数字だけを返す方法だけ文字列
- 9. Goは大文字小文字を区別しない文字列contains()関数を持っていますか?
- 10. 大きな文字列で特定の文字列をフィルタリングしますか?
- 11. LREM「大きい」文字列またはSET/GET + LREM「小さい」文字列
- 12. アクセント付き文字を含む文字列を大文字にする
- 13. 文字数の代わりに文字列を保持しながら、文字列のMAXをグループ化するにはどうすればよいですか?
- 14. HTMLタグを取り除く文字列を保持する文字列を保持する/取り除く
- 15. 大文字の大文字文字列を検出する
- 16. 文字列に大文字小文字を区別しない別の文字列が含まれているかどうかを確認できますか?
- 17. SQL Oracleソート文字列(数字)と(数字付き文字)
- 18. 文字列内である文字を別の文字に置き換えたり、逆の文字を文字列に置き換えたりします。
- 19. XPathSelectElementは大文字小文字を無視できますか?
- 20. 英数字(大文字と小文字)とカンマ区切り文字を使用できる正規表現
- 21. Java文字列が大文字と小文字の区別に置き換えられています
- 22. 文字列大文字 - 良い方法
- 23. JavaScript文字数大文字小文字の区別がありません
- 24. 文字列内のすべての大文字を削除できません。
- 25. C#大きな文字セットの繰り返しでのChar置換文字列
- 26. WM_COPYDATA SendMessage - 大きな文字列を送信できますか?
- 27. ValueError:文字列をfloatに変換できませんでした:(大きい文字列)
- 28. 大文字のときは文字のサイズが異なります
- 29. どのように文字列を定期的に文字を削除し、PHPで一意の文字を保持することができますか?
- 30. http POST変数は大文字と小文字を区別できますか?
うわー、2GB +文字列。以下に述べるように、行うことはできません。 – brettw