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