2016-06-18 20 views

答えて

0

forループの代わりにStreamでマッパーを使用する以外に、私はそれを行う方法がわかりません。通常、ストリームは私の経験では少し速いですが、それはやや主観的かもしれません。

0

マグニチュードが速いとは思えませんが(これは本当に時期尚早な最適化です)、拡張ループを使用すると範囲チェックで数ミリ秒かかるかもしれません。この場合はそれです。 すでに言及したStringBufferが実際に大きな違いを生むかもしれません。ループの標準に固執するだけで、選択肢がより速いかもしれませんが、おそらく読みにくくなるかもしれません。

+2

['StringBuffer'](https://docs.oracle.com)よりも[' StringBuilder'](https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html)を使用してください。 .com/javase/8/docs/api/java/lang/StringBuffer.html)。 – khelwood

+0

あなたは正しいです...私は実際にそれをよく知っているでしょう、ただ疲れているかもしれません。 >。< – Silverclaw

+1

これは実際には、返される 'char []'を作成する必要があるため、少し遅くなる可能性があります。これは、jdk 9に入っている文字列圧縮の変更で、より明確なパフォーマンス上のペナルティを持っています。 –

関連する問題