Java開發之ArrayList類詳細解析

Java開發之ArrayList類詳細解析

前言

  在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類的定義及用法有了一個初步的瞭解呢?接下來,就靠小夥伴們自己多多聯繫了。

文章來自:https://www.itjmd.com/news/show-6394.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章