Javaexamples-arrays-compare

提供:Dev Guides
移動先:案内検索

Javaの例-配列比較

問題の説明

配列を並べ替えてその中の要素を検索する方法は?

溶液

次の例は、sort()およびbinarySearch()メソッドを使用してタスクを実行する方法を示しています。 ユーザー定義のメソッドprintArray()は、出力を表示するために使用されます-

import java.util.Arrays;

public class MainClass {
   public static void main(String args[]) throws Exception {
      int array[] = { 2, 5, -2, 6, -3, 8, 0, -7, -9, 4 };
      Arrays.sort(array);
      printArray("Sorted array", array);

      int index = Arrays.binarySearch(array, 2);
      System.out.println("Found 2 @ " + index);
   }
   private static void printArray(String message, int array[]) {
      System.out.println(message + ": [length: " + array.length + "]");
      for (int i = 0; i < array.length; i++) {
         if(i != 0){
            System.out.print(", ");
         }
         System.out.print(array[i]);
      }
      System.out.println();
   }
}

結果

上記のコードサンプルは、次の結果を生成します。

Sorted array: [length: 10]
-9, -7, -3, -2, 0, 2, 4, 5, 6, 8
Found 2 @ 5

問題の説明

2つの配列を比較する方法は?

public class HelloWorld {
   public static void main (String[] args) {
      int arr1[] = {1, 2, 3};
      int arr2[] = {1, 2, 3};

      if (arr1 == arr2) System.out.println("Same");
      else System.out.println("Not same");
   }
}

上記のコードサンプルは、次の結果を生成します。

Not same

配列比較の別のサンプル例

import java.util.Arrays;

public class HelloWorld {
   public static void main (String[] args) {
      int arr1[] = {1, 2, 3};
      int arr2[] = {1, 2, 3};

      if (Arrays.equals(arr1, arr2)) System.out.println("Same");
      else System.out.println("Not same");
   }
}

上記のコードサンプルは、次の結果を生成します。

Same