前言
在Java開發中ArrayList類相信各位小夥伴們都不陌生吧,這個類用到的地方還不少呢,接下來就ArrayList類的定義及用法給大家做一個詳細的介紹。
正文
Java中ArrayList類
ArratList 類:存放同一數據類型容器(只能爲引用數據類型,因實際其內部存放的是地址)
1.導入其所在包 import java.util.ArratList
2.創建對象 ArrayList<E> 對象名=new ArrayList<>();
E:泛型數據類型,指定對象名中存放指定類型的數據,不可省略,需爲引用數據類型
3.使用 即對象名.方法(參數可能有可能無)
注意:當打印對象名時,非地址,而是一個如同python中列表一般,存放的是各個數據[元素1,元素2],若無數據,即空列表[]
4。ArrayList的常用方法
對象名.add(元素) //向容器中添加指定數據類型的元素 返回值爲boolean類型,可不用接受返回值,因爲都會成功添加元素(尾部添加)
對象名.get(i) //獲得容器中下標爲i的元素,返回值是容器中存儲的數據類型
對象名.size() //獲得容器中元素的個數
對象名.remove(i) //移除下標爲i的元素,返回值是刪除的數據元素
5.倘若想要用ArrayList存儲×××,浮點形,char類型,而<E>只能爲引用數據類型,如何?Java爲我們將基本數據類型包裝成了類,間接變成引用
int------>Integer ArrayList<Integer> li=new Arraylist<>();//即存放整數元素
char---->Character ArrayList<Character> li=new Arraylist<>();//即存放char元素
float--->Float, byte--->Byte, double--->Double, long--->Long //只有int和char包裝類名字特殊,其餘大寫即可
三個Demo熟悉其使用
//隨機生成數加入到容器中(Random與ArrayList)
import java.util.ArrayList;
import java.util.Random;
/隨機生成範圍爲[1,33]的數字加入到動態數組中/
public class DemoArrayList {
public static void main(String[] args) {
Random r=new Random();
ArrayList<Integer> list=new ArrayList<>();
for (int i = 0; i < 6; i++) {
list.add(r.nextInt(33)+1);
}
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
//定義方法輸出容器以指定格式輸出{元素@元素@元素。。。元素}
import java.util.ArrayList;
//定義方法輸出ArrayList以{元素@元素}格式輸出
public class DemoSecond {
public static void main(String[] args) {
ArrayList<String> li=new ArrayList<>();
mymethod(li);
}
public static void mymethod(ArrayList<String> s){
s.add("hello");
s.add("da");
s.add("nhao");
System.out.print("{");
for(int i=0;i<s.size();i++){}
else
System.out.print(s.get(i)+"@");
br/>if(i==s.size()-1){
System.out.print(s.get(i)+"}");
}
else
System.out.print(s.get(i)+"@");
}
}
}
//將大集合中的20個隨機數,其中是偶數的放入到小集合中
import java.util.ArrayList;
import java.util.Random;
//定義方法將大集合中20個隨機數,其中是偶數的放入小集合中
public class DemoTest {
public static void main(String[] args) {
ArrayList<Integer> biglist=new ArrayList<>();
ArrayList<Integer> smalist=new ArrayList<>();
mythod(biglist,smalist);
}
public static void mythod(ArrayList<Integer> a,ArrayList<Integer> b){
Random r=new Random();
for (int i = 0; i < 20; i++) {
int digit=r.nextInt(50);
a.add(digit);
if(a.get(i)%2==0){
b.add(digit);
}
}
System.out.println(a);
System.out.println(b);
}
}
結尾
通過本文的講解各位小夥伴們是不是對於ArrayList類的定義及用法有了一個初步的瞭解呢?接下來,就靠小夥伴們自己多多聯繫了。