Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで2つの文字列を比較する


JavaのcompareTo()メソッドを使用して2つの文字列を比較します。構文は次のとおりです-

int compareTo(Object o)

ここで、oは比較対象です。

引数が辞書式にこの文字列と等しい文字列である場合、戻り値は0です。引数が辞書式にこの文字列よりも大きい文字列である場合は、0未満の値。引数が辞書式にこの文字列よりも小さい文字列である場合は、0より大きい値。

例を見てみましょう-

public class Demo {
   public static void main(String args[]) {
      String str1 = "Strings are immutable";
      String str2 = new String("Strings are immutable");
      String str3 = new String("Integers are not immutable");
      int result = str1.compareTo( str2 );
      System.out.println(result);
      result = str2.compareTo( str3 );
      System.out.println(result);
   }
}

出力

0
10

compareToIgnoreCase()を使用して大文字と小文字の違いを無視し、辞書式順序で2つの文字列を比較している別の例を見てみましょう。このメソッドは、指定された文字列がこの文字列より大きい、等しい、または小さい場合、大文字と小文字の考慮を無視して、負の整数、ゼロ、または正の整数を返します。

構文は次のとおりです-

int compareToIgnoreCase(String str)

ここで、strは比較する文字列です。

大文字と小文字を区別せずに文字列を比較する例を見てみましょう-

public class Demo {
   public static void main(String args[]) {
      String str1 = "Strings are immutable";
      String str2 = "Strings are immutable";
      String str3 = "Integers are not immutable";
      int result = str1.compareToIgnoreCase( str2 );
      System.out.println(result);
      result = str2.compareToIgnoreCase( str3 );
      System.out.println(result);
      result = str3.compareToIgnoreCase( str1 );
      System.out.println(result);
   }
}

出力

0
10
-10

  1. Javaは2つのリストを比較します

    JavaのListインターフェースは、2つのリストを比較し、リストから一般的なアイテムと欠落しているアイテムを見つけることができるメソッドを提供します。 2つの並べ替えられていないリストを比較して同等性を確認します 2つのリストが等しいこと、つまり同じアイテムが含まれ、同じインデックスに表示されることを確認する場合は、次を使用できます。 import java.util.Arrays; import java.util.List; public class CompareTwoLists { public static void main(String[] args) {

  2. Javaで文字列を比較する方法

    文字列が等しいかどうかを比較するには、Stringオブジェクトのequalsを使用する必要があります またはequalsIgnoreCase メソッド。 ==を使用すべきでない理由もわかります 文字列を比較する演算子。 文字列とequals()メソッドの比較 Javaで2つの文字列を比較する必要があり、文字列の大文字と小文字も気にする必要がある場合は、equals()を使用できます。 メソッド。 たとえば、次のスニペットは、文字列の2つのインスタンスが大文字小文字を含むすべての文字で等しいかどうかを判断します。 public class CompareTwoStrings { p