12

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

私は次のように定義された文字列を持っています

文字列xx

割り当てることができる文字数に制限はありますか?

2)この文字列xxにユーザー入力を割り当てています。70%の人が一言しか言いません。時々彼らは大きな文章を与えるので知りたいのですが大丈夫ですか?または、より良いJavaプラクティスはありますか?

4

1 に答える 1

36

よくある質問ですが、とにかくもう一度お答えします。

割り当てることができる文字数に制限はありますか?

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

この文字列xxにユーザー入力を割り当てています。70%の人が一言しか言いません。時々彼らは大きな文章を与えるので知りたいのですが大丈夫ですか?

JKローリングのすべての作品が1つのストリングに収まるのではないかと思います。

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

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

于 2012-08-25T07:19:25.467 に答える