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

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

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

  2. Java

    Java String型とDate型の変換・Calendarの関係性

    現場でも使用頻度が非常に高い日付を扱ったソースについて解説していき…

  3. Bronze

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

    カプセル化とは、情報へのアクセスや動作の処理を隠蔽することでアクセ…

  4. Java

    Java コンストラクタの使い方と概要

    コンストラクタとは生まれたてのインスタンスの状態を表します。…

  5. Java

    Java 文字列を分割後(split)にリスト化(List)する方法も解説

    こちらの記事で文字列を分割後(split)にリスト化(List)する方…

  6. Java

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

    Eclipseで初期設定が終わったらProjectを作成していきます。…

コメント

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

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

Recommended Article

Pickup

  1. Java

    JUnit 入門・基本的な使い方
  2. Java

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

    Java Template Method デザインパターン(abstract)の…
  4. Java

    Eclipse Java動作環境の構築とインストール
  5. Spring

    Spingの概要
PAGE TOP

Copyrighted Image