java Array和Arrays的區(qū)別總結
我們在對數組操作時,經常會用到Arrays的方法,同時會結合一些函數函數對數組進行操作。同時我們還學習了數組類Array,這兩種類的名稱上只有很小的差別,但在用法上區(qū)別比較大。本篇把它們分成了兩大部分,對應講解其中的用法,大家可以就它們的使用進行區(qū)分。
1、數組類Array屬于java.lang
Java中最基本的一個存儲結構。
提供了動態(tài)創(chuàng)建和訪問Java數組的方法。其中的元素的類型必須相同。
效率高,但容量固定且無法動態(tài)改變。
它無法判斷其中實際存有多少元素,length只是告訴我們array的容量。
2、靜態(tài)類Arrays屬于java.util
此靜態(tài)類專門用來操作array ,提供搜索、排序、復制等靜態(tài)方法。
equals():比較兩個array是否相等。array擁有相同元素個數,且所有對應元素兩兩相等。
sort():用來對array進行排序。
binarySearch():在排好序的array中尋找元素。
java Arrays類實例擴展:
1.Arrays類概述
針對數組進行操作的工具類。
提供了排序,查找等功能。
2.成員方法
public static String toString(int[] a)
public static void sort(int[] a)
public static int binarySearch(int[] a,int value)
package com;
import java.util.Arrays;
/**
* Arrays類概述及常用方法
* 針對數組進行操作的工具類。
* 提供了排序,查找等功能。
* 成員方法
* public static String toString(int[] a) 將int類型的數組轉換為字符串
* public static void sort(int[] a) 進行數組的排序,內部采用的是快速排序
* public static int binarySearch(int[] a,int key) 二分查找法
* @author 許威威
*
*/
public class ArraysDemo {
public static void main(String[] args) {
int[] array = {3,44,2,546,74};
//public static String toString(int[] a) 將int類型的數組轉換為字符串
System.out.println(Arrays.toString(array));//[3, 44, 2, 546, 74]
//public static void sort(int[] a) 進行數組的排序,內部采用的是快速排序
Arrays.sort(array);
System.out.println(Arrays.toString(array));//[2, 3, 44, 74, 546]
//public static int binarySearch(int[] a,int key) 二分查找法
int index = Arrays.binarySearch(array, 5);
System.out.println(index);//-3
}
}
到此這篇關于java Array和Arrays的區(qū)別總結的文章就介紹到這了,更多相關java Array和Arrays的區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
autoMapping和autoMappingBehavior的區(qū)別及說明
這篇文章主要介紹了autoMapping和autoMappingBehavior的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01

