#【Java 文字列】
業務内で使用する Javaの文字列のメモです。
開発時に使用しているのでまとめました。
##StringBuilder
StringBuilderクラスは、インスタンス生成してから使用可能
文字列操作を行うためのクラスである。
文字列結合では、appendメソッド、引数を利用し結合したい文字列を使用する。
多数の文字列を連結する場合、最も高い性能を発揮するStringBuilderの使用を試みるべき。
//業務内で使用している形式の一部を抜粋
//インスタンス生成
StringBuilder sb = new StringBuilder();
//SQL生成
sb.append("SELECT");
sb.append("Sample");
sb.append("Sample2");
sb.append("Sample3");
sb.append("FROM");
sb.append("SampleTable");
//※365日24時間、バッチ処理を行っているので、処理速度が遅くならないように使用している。
##StringBufferを使用する場合
スレッド使用時は、StringBuilderだと不具合が起こるかもしれない。
そのような代わりには、StringBufferクラスを使用する。
StringBuilderをマルチスレッド環境で使うのは望ましくないので、
スレッドセーフ性が保証されていたら、パフォーマンスのいいStringBuilder。
スレッドセーフ性が保証されていなかったら、StringBufferで代用する。
基本的な書き方はほぼ同じである。
##余談
会社の先輩方は、Javaを20年ぐらい長らく業務で使ってこられた方が多いので、Java初心者の私としては身近にメンターのような方が大勢いるのでとても恵まれているなと思いました。