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