Java

Java 文字列をequalsで比較判定する方法

文字列を比較する際に使用する
equalsメソッドについて
解説していきます。

具体的には、
オブジェクトの実体であるインスタンスの
等価性を比較します。

equalsメソッドは、
==の演算子と違って
別のオブジェクトでも
同じ文字列であればtrueを返却します。

※equalsメソッドは、char型で一文字ずつ==で比較する。

SPONSORED LINK

equalsメソッドの使い方

上記のソースで確認すると
リテラルを引数にして比較すると、
str変数がnullの場合は
NullPointerExceptionが発生して
バグになります。

その為、リテラルが先で
比較する変数を引数にする
記載方法にしてください。

そうすることで
変数がnullの場合でも
正常に処理が可能です。

  • “リテラル”.equlas(str) ○
  • str.equlas(“リテラル”) ✕


java.util.Objectsクラス

Java 7で新しく導入されたAPI。

java.util.Objectsクラスでのequalsメソッドは
引数がnullの場合でも
正常に処理が可能です。

SPONSORED LINK

ピックアップ記事

  1. Java クラスのインスタンス化・初期化とは?
  2. Java入門 JavaプラットフォームやJava言語の仕組み
  3. Java 9が正式リリース

関連記事

  1. Java

    JUnit 入門・基本的な使い方

    JUnitは、Javaで開発されたプログラムのふるまいを検証する為…

  2. Java

    Java 2つのリストデータを結合して日付順/昇順/降順(Timestamp )にソートする方法を解…

    それぞれ別のSQLで取得したListを結合して昇順に並び替える方法を紹…

  3. Basic

    Java 繰り返し処理の使い方-while文 do-while文 for文 拡張for文

    繰り返しの処理を行うこと(ループ)ができる繰り返し文を解説してきます。…

  4. Eclipse

    Java JREとJDKの違いと関係性は!?環境変数設定と確認までの手順解説!!

    そもそも、JREとJDKの違いを人に説明できますか?Javaのプロ…

  5. Java

    Java yyyyMMddからyyyy/MM/ddへ変換して日付判定する方法

    データベースから日付情報A(char長8)の文字列を取得して日付の判定…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Recommended Article

Pickup

  1. News

    JVM上で動く動的言語Groovy、2018年のロードマップは
  2. Bronze

    Java オブジェクト指向の解説・カプセル化
  3. Basic

    Javaプログラムの作成とルール
  4. News

    最新Java情報局 Oracleno四半期パッチ公開
  5. Basic

    Eclipse Javaプロジェクトの作成と初期設定を解説!!ビルド(build…
PAGE TOP

Copyrighted Image