$ som $の中の$ を0som4thingに置き換えるより高速な方法はありますか? forループとcharAt(i)Java:文字列内の特定の文字をインデックスに置き換えます。
答えて
forループの代わりにStreamでマッパーを使用する以外に、私はそれを行う方法がわかりません。通常、ストリームは私の経験では少し速いですが、それはやや主観的かもしれません。
マグニチュードが速いとは思えませんが(これは本当に時期尚早な最適化です)、拡張ループを使用すると範囲チェックで数ミリ秒かかるかもしれません。この場合はそれです。
すでに言及したStringBufferが実際に大きな違いを生むかもしれません。ループの標準に固執するだけで、選択肢がより速いかもしれませんが、おそらく読みにくくなるかもしれません。
['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
あなたは正しいです...私は実際にそれをよく知っているでしょう、ただ疲れているかもしれません。 >。< – Silverclaw
これは実際には、返される 'char []'を作成する必要があるため、少し遅くなる可能性があります。これは、jdk 9に入っている文字列圧縮の変更で、より明確なパフォーマンス上のペナルティを持っています。 –
- 1. Java:特定の文字をインデックスの文字列の部分文字列に置き換えます。
- 2. 文字列、Javaの特定の文字の後に文字/文字を置き換えます。
- 3. 文字列内の文字列を特殊文字に置き換える
- 4. 文字列内の特定の文字を置き換えます
- 5. 文字列内の指定されたインデックスの文字を置き換える?
- 6. 文字列に特殊文字を置き換えます。
- 7. 文字列を特殊文字用に置き換えます。
- 8. VBA - 文字列内の文字を置き換えます。
- 9. Javascript文字列内のutf文字を置き換えます
- 10. Java regexは文字列を特殊文字に置き換えます
- 11. pandas - 文字列内の1文字を大文字に置き換えます。
- 12. 特定の文字列をテキストファイルに置き換えます。
- 13. ハスケルは文字列の特定の文字を置き換えます
- 14. 特殊文字をそのインデックスに置き換えます。
- 15. 文字列内の1文字を別の文字列に置き換える
- 16. 文字列内である文字を別の文字に置き換えたり、逆の文字を文字列に置き換えたりします。
- 17. 文字列の特定の部分を置き換えます。
- 18. 文字列を別の文字列に置き換えます
- 19. 文字列をBeautifulSoupの文字列に置き換えます。
- 20. 文字列内のドットをbash内の文字に置き換えます。
- 21. 列内の特定の文字列を検索して置き換えます。
- 22. 文字列内の文字を別の文字に置き換える方法
- 23. 文字列のすべての文字を特定のインデックスの参照に置き換える方法
- 24. 文字列の文字を配列の文字に置き換えます
- 25. XSLT - 文字列内の文字数を置き換え
- 26. 文字列内の文字を置き換える方法
- 27. 文字列内の文字を置き換える?
- 28. 特定の条件内のすべての文字列の文字を変数値に置き換えます
- 29. 文字列内の特殊文字を置き換える方法は?
- 30. 文字列をベクトル文字列に置き換えます。
'StringBuilder'と' while'ループを使うことができます。 –