在成都小程序設計開發過程中,Java可能與大多數其他編程語言略有不同;在許多方面,它是編程家族中的害群之馬。Java arraylist在不同編程語言的編程數組海洋中同樣不同。
Java語法和代碼與其他語言有些不同;對于初學者來說,它是一種編譯語言而不是解釋語言——但我離題了。
雖然我們今天的主題是Java,但我們將重點關注ArrayList類、它的作用以及如何使用它。我們將相當深入地討論這個主題,到本文結束時,您應該有信心在您的編碼實踐中實現這個類。
ArrayList是來自Java.util包的可調整大小的數組,它比標準Java數組更靈活。在Java中,不能調整標準數組的大小;也就是說,數組項在創建后不能添加到數組或從數組中刪除。相反,如果您希望更改Java數組,則必須創建一個新數組而不是舊數組。
輸入Java ArrayList。此類提供創建后可修改的數組。另一個區別是語法略有不同,我們將在本文的其余部分介紹。
使用ArrayList類比最初看起來更容易,并且它帶有大量用于操作數組的方法。但是,要開始使用ArrayList類,您需要先將其導入到您需要它的文件中。
讓我們看看為您的項目正確導入ArrayList類所需的語法和代碼。
導入很簡單,只需要一行代碼即可完成:
importjava.util.ArrayList;
此行從Java.util包中識別ArrayList類并將其導入以在您的代碼中使用。導入后,您需要設置主類和公共類,如下所示:
publicclassMain{
publicstaticvoidmain(String[]args){
}
}
現在我們已經處理了導入,讓我們來看看如何用類型string初始化一個新的 ArrayList 。
ArrayList
還有其他 ArrayList 類型,每種類型的聲明方式都相同。對于每種類型,
現在我們已經創建了新的ArrayList,讓我們看看ArrayList類的不同方法以及如何使用它們。
Java ArrayList帶有多種方法來操作數組的內容。讓我們看看接下來的內容,從add方法開始。
add 方法允許您將新項目添加到 ArrayList 中,從而極大地有利于您的程序和功能。
讓我們看看實際情況如何;考慮以下:
ArrayList
cars.add("Green");
cars.add("Purple");
這段代碼創建了一個string類型的ArrayList,名為colors,初始化為一個空數組,然后將新顏色添加到數組列表后的行。在該代碼的末尾,您有一個包含以下對象的數組(使用 ArrayList 類的數組項是對象,在本例中為字符串類型的對象)、“Green”和“Purple”。
您可以使用以下Java代碼行對此進行測試:
System.out.println(colors);
這將返回以下內容:
[Green, Purple]
其他方法都類似;讓我們快速回顧一下其余的方法,看看它們是如何工作的。
get方法很簡單;它獲取ArrayList項的值并使用數組項的索引返回它。
colors.get(0);
此方法僅返回索引為0的數組項(數組中的第一項)“Green”。接下來,讓我們看看 set 方法,看看它是如何工作的。
set 方法用于更改數組中的現有項;讓我們在實踐中看看。
colors.set(0,"Teal");
這行代碼將索引0處的數組項更改為新字符串“Teal”,如果打印該數組,它將返回以下結果:
[Teal, Purple]
remove方法將根據其索引從數組列表中刪除一個項目。讓我們看一個實際的例子。
colors.remove(0);
這行代碼并不復雜;它只是根據其索引將ArrayList項目作為目標并將其從列表中刪除。此示例將成功地從列表中刪除項目“Teal”。
接下來是清除數組中所有ArrayList項的方法。
clear方法比其他方法更直接,因為它不需要方法工作的參數。相反,您只需調用 ArrayList數組上的方法即可使用clear方法。
colors.clear();
如果您要打印顏色數組的內容,您會發現所有項目都已從數組中刪除。
size方法用于標識ArrayList的大小,即計算其中數組項的數量。讓我們接下來看看。
cars.size();
這行代碼將返回顏色數組的大小;在這種情況下,由于我們使用了clear方法,它會返回0。
您可以使用for循環或for-each循環遍歷ArrayList,就像數組一樣。例如,考慮上面創建的數組,用for循環遍歷它看起來像下面這樣。
for(inti =0;i
}
此代碼使用size方法為循環運行的次數設置最大約束。
for(Stringi :cars){
System.out.println(i);
}
這個循環與for循環沒有太大區別,主要區別在于您不需要指定循環需要運行的次數。相反,它為數組中的每個項目運行一次;讓我們看看接下來。
這行代碼會自動為列表中的每一項循環一次數組,然后循環自動結束。
Java ArrayLists非常強大,其中包含很多內容。在研究新的編程語言概念時,需要考慮很多事情,比任何一篇單獨的帖子都多。
希望成都小程序設計的這篇文章有助于闡明Java ArrayLists并指導您朝著正確的方向前進,以加深您對 Java 概念的理解。