Java數組搜索和比較


在Java中,如何搜索和比較數組?

示例

以下示例顯示如何使用sort()binarySearch()方法來完成任務。用戶定義的方法printArray()用於顯示輸出 -

package com.yiibai; import java.util.*; public class ArraySortCompare { public static void main(String args[]) throws Exception { int array[] = { 12, 15, -2, 16, -3, 28, 10, -7, -9, 24 }; 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(); } } 
Java

執行上面示例代碼,得到以下結果 -

Sorted array: [length: 10]
-9, -7, -3, -2, 10, 12, 15, 16, 24, 28
Found 2 @ -5
Shell

示例2

如何比較兩個數組?

package com.yiibai; public class ArraySortCompare2 { 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"); } } 
Java

執行上面示例代碼,得到以下結果 -

Not same
Shell

示例3

數組比較的另一個示例示例 -

package com.yiibai; import java.util.*; public class ArraySortCompare3 { 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"); } } 
Java

執行上面示例代碼,得到以下結果 -

same


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM