web-dev-qa-db-ja.com

Javaプログラムの文字列サイズに制限はありますか?

可能性のある複製:
Java-length()メソッドの呼び出し)での文字列の最大長

次のように定義された文字列があります

ストリングxx

割り当てられる文字数に制限はありますか?

2)この文字列xxにユーザー入力を割り当てています。 70%の人が言葉を1つだけ与えます。時々彼らは大きな文章を出すので、知りたいのはそれでいいですか?または、より良いJavaプラクティスはありますか?

12
The Learner

あなたが検索したかもしれない一般的な質問ですが、とにかくもう一度お答えします。

割り当てられる文字数に制限はありますか?

そのInteger.MAX_VALUEまたは2 ^ 31-1または約20億。このサイズになる前に、メモリの問題が発生する可能性が高くなります。例えばStringには4 GB、それを作成するには4 GBが必要です。

この文字列xxにユーザー入力を割り当てています。 70%の人が言葉を1つだけ与えます。時々彼らは大きな文章を出すので、知りたいのはそれでいいですか?

J Kローリングのすべての作品が1つの文字列に収まると思います。

または、より良いJavaプラクティスはありますか?

できるだけシンプルにしておくことをお勧めします。文字列参照の割り当ては、簡単です。

35
Peter Lawrey