什麼是匿名陣列?請用 Java 例子解釋。


陣列是一種用於儲存固定大小、順序排列的相同型別元素的**資料結構/容器/物件**。陣列的大小/長度在建立時確定。

陣列中元素的位置稱為索引或下標。陣列的第一個元素儲存在索引 0 處,第二個元素儲存在索引 1 處,依此類推。

可以使用包含陣列名稱和方括號中所需元素索引的表示式訪問陣列中的每個元素。

**例如**,如果建立了一個名為 myArray 的包含 6 個元素的陣列,則可以訪問索引為 3 的陣列元素,方法如下:

System.out.println(myArray[3]);
//25

在 Java 中建立陣列

在 Java 中,陣列被視為引用型別,您可以使用 new 關鍵字類似於物件建立陣列,並使用索引填充它,如下所示:

int myArray[] = new int[7];
myArray[0] = 1254;
myArray[1] = 1458;
myArray[2] = 5687;
myArray[3] = 1457;
myArray[4] = 4554;
myArray[5] = 5445;
myArray[6] = 7524;

或者,您可以直接在大括號中賦值,用逗號 (,) 分隔,如下所示:

int myArray = {1254, 1458, 5687, 1457, 4554, 5445, 7524};

匿名陣列

除了上述指定的方法外,您還可以建立不指定任何名稱的陣列,這種陣列稱為匿名陣列。因為它沒有名稱可供引用,所以您只能在程式中使用一次。通常,匿名陣列作為引數傳遞給方法。

您可以透過在建立時初始化來建立匿名陣列。

new int[] { 1254, 5452, 5743, 9984}; //int array

new String[] {"Java", "JavaFX", "Hadoop"}; //String array

示例

在下面的 Java 程式中,arrayToUpperCase() 方法接受一個字串陣列,將每個字串轉換為大寫,並列印結果。

我們將一個匿名字串陣列作為引數傳遞給此方法。

public class AnonymousArray {
   public static void arrayToUpperCase(String [] array) {
      for(int i=0; i< array.length; i++) {
         char[] ch = array[i].toCharArray();
         for(int j=0; j<ch.length; j++){
            ch[j] = Character.toUpperCase(ch[j]);
         }
         System.out.println(new String(ch));
      }
   }
   public static void main(String args[]) {
      arrayToUpperCase(new String[] {"Krishna", "Vishnu", "Dhana", "Rupa", "Raja", "Kavya"});
   }
}

輸出

KRISHNA
VISHNU
DHANA
RUPA
RAJA
KAVYA

更新於:2020-07-02

2K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告