Java的Arrays類是一個工具類,它包含了許多用于操作數(shù)組(例如排序和搜索)的靜態(tài)方法。以下是一些最常用的方法:
排序
Arrays.sort(array)
: 對數(shù)組進(jìn)行升序排序。這個方法可以處理基本數(shù)據(jù)類型的數(shù)組(如int[]、double[]等)和對象數(shù)組(如String[]、Integer[]等)。搜索
Arrays.binarySearch(array, key)
: 使用二分搜索算法在已排序的數(shù)組中查找指定元素。如果找到該元素,則返回其索引;否則返回負(fù)值。注意,這個方法要求數(shù)組必須是有序的。填充
Arrays.fill(array, value)
: 將數(shù)組的所有元素設(shè)置為指定的值。Arrays.fill(array, fromIndex, toIndex, value)
: 將數(shù)組的指定范圍內(nèi)的元素設(shè)置為指定的值。比較
Arrays.equals(array1, array2)
: 比較兩個數(shù)組是否相等。這個方法會逐個比較數(shù)組中的元素,如果所有元素都相等,則認(rèn)為兩個數(shù)組相等。轉(zhuǎn)換為字符串
Arrays.toString(array)
: 將數(shù)組轉(zhuǎn)換為字符串表示形式。這個方法返回的字符串包含了數(shù)組的元素,元素之間用逗號和空格分隔,并用方括號括起來。復(fù)制
Arrays.copyOf(array, newLength)
: 創(chuàng)建一個新數(shù)組,該數(shù)組是原數(shù)組的復(fù)制,并具有指定的長度。如果新長度大于原數(shù)組的長度,則新數(shù)組的剩余部分將用默認(rèn)值填充(例如,0、false或null)。Arrays.copyOfRange(array, fromIndex, toIndex)
: 創(chuàng)建一個新數(shù)組,該數(shù)組包含原數(shù)組指定范圍內(nèi)的元素。并行操作 (Java 8及更高版本)
parallelSort()
和parallelPrefix()
。這些方法利用多核處理器并行地執(zhí)行操作,從而提高性能。請注意,上述方法只是Arrays類提供的一部分功能。Arrays類還提供了其他一些實用的方法,你可以查閱Java官方文檔以獲取更詳細(xì)的信息。