「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