學(xué)習(xí)資料來(lái)自菜鳥教程
ArrayList 類是一個(gè)可以動(dòng)態(tài)修改的數(shù)組,與普通數(shù)組的區(qū)別就是它是沒(méi)有固定大小的限制,我們可以添加或刪除元素。
ArrayList 繼承了 AbstractList ,并實(shí)現(xiàn)了 List 接口。
ArrayList 類位于 java.util 包中,使用前需要引入它,語(yǔ)法格式如下:
import java.util.ArrayList; // 引入 ArrayList 類
ArrayList<E> objectName =new ArrayList<>(); // 初始化
E: 泛型數(shù)據(jù)類型,用于設(shè)置 objectName 的數(shù)據(jù)類型,只能為引用數(shù)據(jù)類型。
objectName: 對(duì)象名。
ArrayList 是一個(gè)數(shù)組隊(duì)列,提供了相關(guān)的添加、刪除、修改、遍歷等功能
Java ArrayList 常用方法
- add() 方法添加元素到 ArrayList
- get() 方法訪問(wèn) ArrayList 中的元素
- set() 方法修改 ArrayList 中的元素
import java.util.ArrayList;//引入 ArrayList 類
public class ArrayListtest {
public static void main(String[]args){
ArrayList<String>list1 = new ArrayList<>();//初始化類
list1.add("列表一");//.add往list1添加元素
list1.add("列表二");
list1.add("列表三");
list1.add("列表四");
list1.add("列表五");
System.out.println(list1);
System.out.println(list1.get(1));//get()方法訪問(wèn) ArrayList 中的元素
list1.set(4, "列表六");//set()方法修改ArrayList中的元素,第一個(gè)參數(shù)為索引位置,第二個(gè)為要修改的值
System.out.println(list1);
}
}
運(yùn)行結(jié)果:
- 使用 remove() 方法刪除 ArrayList 中的元素
import java.util.ArrayList;//引入 ArrayList 類
public class ArrayListtest {
public static void main(String[]args){
ArrayList<String>list1 = new ArrayList<>();//初始化類
list1.add("列表一");//.add往list1添加元素
list1.add("列表二");
list1.add("列表三");
list1.add("列表四");
list1.add("列表五");
list1.remove(4);//刪除第5個(gè)元素
System.out.println(list1);
}
}
- 使用 size() 方法計(jì)算 ArrayList 中的元素?cái)?shù)量
import java.util.ArrayList;//引入 ArrayList 類
public class ArrayListtest {
public static void main(String[]args){
ArrayList<String>list1 = new ArrayList<>();//初始化類
list1.add("列表一");//.add往list1添加元素
list1.add("列表二");
list1.add("列表三");
list1.add("列表四");
list1.add("列表五");
System.out.println(list1.size());//計(jì)算數(shù)組中元素的數(shù)量
}
}
6. for / for-each 來(lái)迭代數(shù)組列表中的元素
import java.util.ArrayList;//引入 ArrayList 類
public class ArrayListtest {
public static void main(String[]args) {
ArrayList<String> list1 = new ArrayList<>();//初始化類
list1.add("列表一");//.add往list1添加元素
list1.add("列表二");
list1.add("列表三");
list1.add("列表四");
list1.add("列表五");
for (int i = 0; i < list1.size(); i++) {//使用for來(lái)迭代數(shù)組列表中的元素
System.out.println(list1.get(i));//計(jì)算數(shù)組中元素的數(shù)量
}
System.out.println("==============分隔符==============");//計(jì)算數(shù)組中元素的數(shù)量
for (String i:list1) {//使用for-each來(lái)迭代數(shù)組列表中的元素
System.out.println(i);
}
}
}
ArrayList 排序
- Collections 類也是一個(gè)非常有用的類,位于 java.util 包中,提供的 sort() 方法可以對(duì)字符或數(shù)字列表進(jìn)行排序。
import java.util.ArrayList;//引入 ArrayList 類
import java.util.Collections;// 引入 Collections 類
public class ArrayListtest {
public static void main(String[]args) {
ArrayList<String> list1 = new ArrayList<>();//初始化類
list1.add("d");//.add往list1添加元素
list1.add("b");
list1.add("c");
list1.add("e");
list1.add("a");
Collections.sort(list1); // Collections類中提供的 sort() 方法可以對(duì)字符或數(shù)字列表進(jìn)行排序
for (String i : list1) {
System.out.println(i);
}
}
}
數(shù)字排序文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-462689.html
Java ArrayList 常用方法列表
方法 | 描述 |
---|---|
add() | 將元素插入到指定位置的 arraylist 中 |
addAll() | 添加集合中的所有元素到 arraylist 中 |
clear() | 刪除 arraylist 中的所有元素 |
clone() | 復(fù)制一份 arraylist |
contains() | 判斷元素是否在 arraylist |
get() | 通過(guò)索引值獲取 arraylist 中的元素 |
indexOf() | 返回 arraylist 中元素的索引值 |
removeAll() | 刪除存在于指定集合中的 arraylist 里的所有元素 |
remove() | 刪除 arraylist 里的單個(gè)元素 |
size() | 返回 arraylist 里元素?cái)?shù)量 |
isEmpty() | 判斷 arraylist 是否為空 |
subList() | 截取部分 arraylist 的元素 |
set() | 替換 arraylist 中指定索引的元素 |
sort() | 對(duì) arraylist 元素進(jìn)行排序 |
toArray() | 將 arraylist 轉(zhuǎn)換為數(shù)組 |
toString() | 將 arraylist 轉(zhuǎn)換為字符串 |
ensureCapacity() | 設(shè)置指定容量大小的 arraylist |
lastIndexOf() | 返回指定元素在 arraylist 中最后一次出現(xiàn)的位置 |
lastIndexOf() | 返回指定元素在 arraylist 中最后一次出現(xiàn)的位置 |
retainAll() | 保留 arraylist 中在指定集合中也存在的那些元素 |
containsAll() | 查看 arraylist 是否包含指定集合中的所有元素 |
trimToSize() | 將 arraylist 中的容量調(diào)整為數(shù)組中的元素個(gè)數(shù) |
removeRange() | 刪除 arraylist 中指定索引之間存在的元素 |
replaceAll() | 將給定的操作內(nèi)容替換掉數(shù)組中每一個(gè)元素 |
removeIf() | 刪除所有滿足特定條件的 arraylist 元素 |
forEach() | 遍歷 arraylist 中每一個(gè)元素并執(zhí)行特定操作 |
泛型
下面是定義泛型方法的規(guī)則:
所有泛型方法聲明都有一個(gè)類型參數(shù)聲明部分(由尖括號(hào)分隔),該類型參數(shù)聲明部分在方法返回類型之前(在下面例子中的 )。
每一個(gè)類型參數(shù)聲明部分包含一個(gè)或多個(gè)類型參數(shù),參數(shù)間用逗號(hào)隔開。一個(gè)泛型參數(shù),也被稱為一個(gè)類型變量,是用于指定一個(gè)泛型類型名稱的標(biāo)識(shí)符。
類型參數(shù)能被用來(lái)聲明返回值類型,并且能作為泛型方法得到的實(shí)際參數(shù)類型的占位符。
泛型方法體的聲明和其他方法一樣。注意類型參數(shù)只能代表引用型類型,不能是原始類型(像 int、double、char 等)。
java 中泛型標(biāo)記符:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-462689.html
- E - Element (在集合中使用,因?yàn)榧现写娣诺氖窃?
- T - Type(Java 類)
- K - Key(鍵)
- V - Value(值)
- N - Number(數(shù)值類型)
- ? - 表示不確定的 java 類型
到了這里,關(guān)于java學(xué)習(xí)——ArrayList和泛型(學(xué)習(xí)記錄)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!