|
文字列連結 |
|
まず一番最初にやるのは文字列操作です。文字列操作と言うのは文字列同士を足したり、 文字列の一部を削除したり、文字列の一部を取り出したりというような感じの事です。 文字列同士を足したい場合 例:変数str1にあるTeraと変数str2にあるOmegaを足して変数str1をTeraOmegaにしたい。
5行目がそれにあたるですね!
入れるです。5行目がそれにあたるですね!
入れるです。5行目がそれにあたるですね! こんなにやり方があるとどれを使ったらいいか迷っちゃうですね! わたしの場合普段はほとんど + で文字列通しを足しているですが、実際内部での処理 は違うです。+やconcat()を使った場合はstr1にstr2を足しているわけではないのです。 実を言うとStringクラスで作った文字列は変更ができないのです。でも文字列が足され ているように見えるのは、もう一度新しいstr1を作ってそこにstr1とstr2を足した文字 列が入ってくるというような形になっているのです。これは、Stringクラスを利用した メソッドすべてに言えることです〜。 そこでStringBufferクラスを利用するです。StringBufferクラスは、Stringクラスと 違って、もう一度作り直さなくても足す事ができるのです。もう一度作らないと言う 事は処理速度も速いということになるですね! 実際にはconcat()メソッドとappend()メソッドの処理速度はほとんど近いです。 でも+をでやると遅いです。(たくさんの文字列を足したときにその違いがでて来るです)
System.currentTimeMillis()は現在の時間を求めることができるです。 処理の初めと終わりに呼び出して、その差を引いてあげれば何秒かかった か知る事ができるです。戻り値の単位はミリ秒なので1000で割って秒に 直しているです。 +のところの処理は、ものすごく遅いのであえて繰り返し数値を低くしてあるです。 それでも他の2つより遅いはずです。 TOPに戻る JavaAPIに戻る |