1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Java 文字列

Posted at

#【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初心者の私としては身近にメンターのような方が大勢いるのでとても恵まれているなと思いました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?