「Java」compareTo関数でBoolean値とString値を比較するサンプル

説明
1.public int compareTo(Boolean b)
このBooleanインスタンスを別のインスタンスと比較します。
パラメータ:
b – 比較対象のBooleanインスタンス
戻り値:
このオブジェクトが引数と同じboolean値を表す場合はゼロ。このオブジェクトがtrueを表し、引数がfalseを表す場合は正の値。
2.public int compareTo(String anotherString)
パラメータ:anotherString – 比較対象のString。
戻り値:引数文字列がこの文字列に等しい場合は、値0。
この文字列が文字列引数より辞書式に小さい場合は、0より小さい値。
この文字列が文字列引数より辞書式に大きい場合は、0より大きい値。
Javaコード

package com.arkgame.study;

public class CompareToSample {

      public static void main(String[] args) {
            Boolean booleanA = new Boolean(true);
            Boolean booleanB = new Boolean(false);
            Boolean booleanC = new Boolean(true);
            String strA = "XY";
            String strB = "";
            String strC = "X";
            // Booleanインスタンスを別のインスタンスと比較します。
            int resA = booleanA.compareTo(booleanB);
            int resB = booleanA.compareTo(booleanC);
            System.out.println("Booleanの値の比較");
            System.out.println("Boolean型のAとBの比較:" + resA);
            System.out.println("Boolean型のAとCの比較:" + resB);
            System.out.println("");
            //2つの文字列を辞書的に比較します。
            resA = strA.compareTo(strB);
            resB = strA.compareTo(strC);
            System.out.println("String型の値の比較");
            System.out.println("String型のAとBの比較:" + resA);
            System.out.println("String型のAとCの比較:" + resB);
      }

}

実行結果
Booleanの値の比較
Boolean型のAとBの比較:1
Boolean型のAとCの比較:0

String型の値の比較
String型のAとBの比較:2
String型のAとCの比較:1

Java

Posted by arkgame