1. 程式人生 > >陣列定義 二維陣列 陣列遍歷 查詢

陣列定義 二維陣列 陣列遍歷 查詢

1.陣列定義:

(1)type arrayName[];  int array[];

(2) type[] arrayName; int[] array;

(1)(2)相同,按習慣使用

2.陣列初始化(無論靜/動態初始化,陣列大小是固定的):

(1)靜態初始化:int intArray[] {1,2,3,4}; (陣列是用大括號來表示的)

(2)動態初始化:String stringArray[] new String[3];

                               stringArray[0= “qwe”;

                               stringArray[1= “rty”;

                               stringArray[2= “uio”;

3.二維陣列:

(1)定義:二維陣列看作是陣列的陣列,陣列空間不是連續分配的,所以不要求二維陣列每一維的大小相同

                     int[][] intArray;

                     int intArrat[][];

(2)初始化:靜態初始化    int intArray][ {1,2}{2,3}{3,4,5};   int[][] arr = new int[3][5];---定義了一個整型的二維陣列,包含3個一維陣列,每個一維陣列可以儲存5個整數

                        動態初始化    int a][ new int[2][ ]; 表示數組裡有兩個陣列

                                              a[0new int[3];第一個一維陣列有3個元素

                                              a[1new int[5];第二個一維陣列有5個元素

4.陣列長度:

(1)一維陣列:array.length;(無括號)

(2)二維陣列:行長度:array.length ;(表示數組裡有幾個陣列)
                           列長度:array[i].length ;(表示每個一維數組裡有幾個元素)

5.陣列遍歷:

(1)一維陣列

         方法一:for (int i = 0; i < arr.length; i++) {

                             System.out.print(arr[i] + ",");

                        }

(2)二維陣列

         for (int i = 0; i < arr.length; i++){

                for (int j = 0; j < arr[i].length; j++)
                       System.out.print(arr[i][j] + " ");
                System.out.println();
         }

6.陣列Array和集合的區別:

(1)陣列大小固定的(元素可重複),並且同一個陣列只能存放型別一樣的資料(基本型別/引用型別)

(2)JAVA集合可以儲存和運算元目不固定的一組資料。

(3)若程式不知道究竟需要多少物件,需要在空間不足時自動擴增容量,則需要使用容器類庫,array不適用。

 

7.集合:List、Set、Map是這個集合體系中最主要的三個介面。

(1)List:繼承自Collection介面。List有序且允許元素重複。ArrayList、LinkedList和Vector是三個主要的實現類。 ArrayList 是執行緒不安全的, Vector 是執行緒安全的,這兩個類底層都是由陣列實現的,LinkedList 是執行緒不安全的,底層是由連結串列實現的。

(2)Set:Set不允許元素重複。HashSet和TreeSet是兩個主要的實現類。Set 只能通過遊標來取值,並且值是不能重複的。

(3)Map:Map是鍵值對集合。其中其中key列就是一個集合,key不能重複,但是value可以重複。HashMap、TreeMap和Hashtable是Map的三個主要的實現類。HashTable 是執行緒安全的,不能儲存null值,HashMap不是執行緒安全的,可以儲存null值。

具體集合相關知識點:http://www.cnblogs.com/summers/p/4094260.html