・String型オブジェクトの場合、equalsでの比較より、==の方がパフォーマンスが高い 以前、オブジェクトの比較について、== と equalsメソッドの違いについて記事にしたことがある。そこで明らかになったのは、== はオブジェクトの場所の比較、equalsはオブジェクトの内容の比較、という違いだった。 さて、通常のプログラミングにおいて、最も頻繁にオブジェクトの比較が行われるのは、String型のオブジェクトだろう。 そのとき、大抵は、equalsメソッドを使用して比較が行われる。(コーディング規約でそう規定されている職場も多い) Stringオブジェクトの比較は、その内容が等しいかどうかの判定を目的としたものがほとんとである。そうであるがゆえにequalsメソッドの使用が規約とされている。 これはオブジェクトの比較におけるルールに照らしてみると、正しい規約にみえる。 もし ==
![String型オブジェクトの場合、equalsでの比較より、==の方がパフォーマンスが高い - Javaの日々](https://cdn-ak-scissors.b.st-hatena.com/image/square/2279a66233541e3a7ec0df7193bb8496db5c4f75/height=288;version=1;width=512/http%3A%2F%2Fjava-etc.cocolog-nifty.com%2F.shared-pleasy%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)