目录
1、添加元素到 ArrayList 可以使用 add() 方法:
2、访问 ArrayList 中的元素可以使用 get() 方法:
3、修改 ArrayList 中的元素可以使用 set() 方法:
4、删除 ArrayList 中的元素可以使用 remove() 方法:
5、ArrayList 中的元素数量可以使用 size() 方法:
前言:
上一期辉仔给大家分享了自己学习String和StringBuilder的内容,不知道大家了解清楚没?
这一期给大家分享最近学习的ArrayList的知识点。
正文:
现在知识点慢慢变多,最近也容易把知识点弄混。学了啥就忘啥,真的是老年人的记忆了。今天上午还把StringBuilder和ArrayList的方法弄混了,被老师一阵嫌弃哈哈哈!
这两个还是有区别的
StringBuilder底层是char[]类型实现的。
ArrayList底层是由一个object的实现的。
别再问什么是object,再问我们就不是朋友了。
标题一、ArrayList概述
1.什么是集合
提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
2. ArrayList集合的特点
底层是数组实现的,长度可以变化
标题二、构造方法
ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:
import java.util.ArrayList; // 引入 ArrayList 类
ArrayList<E> objectName =new ArrayList<>(); // 初始化
索引值都是从0开始的。
标题三、成员方法
1、添加元素到 ArrayList 可以使用 add() 方法:
代码图如下:
import java.util.ArrayList;
public class add {
public static void main(String[] args) {
ArrayList<String> array =new ArrayList<String>();
array.add("欧亚");
array.add("纯牛奶");
array.add(1,"好喝的");
array.add(3,"超爱喝");
System.out.println("array:"+array);
}
}
真的不要学我把StringBuilder的append方法跟ArrayList方法的add弄混!!!
2、访问 ArrayList 中的元素可以使用 get() 方法:
代码如下:
public class ergodic {
public static void main(String[] args) {
ArrayList<String> app=new ArrayList<String>();
app.add("蒙牛");
app.add("欧亚");
app.add("伊利");
System.out.println(app.get(1));
}
}
3、修改 ArrayList 中的元素可以使用 set() 方法:
代码如下:
import java.util.ArrayList;
public class ergodic {
public static void main(String[] args) {
ArrayList<String> app=new ArrayList<String>();
app.add("蒙牛");
app.add("欧亚");
app.add("伊利");
System.out.println(app.set(1,"新希望"));
}
}
“欧亚”将会被“新希望”所替代。
4、删除 ArrayList 中的元素可以使用 remove() 方法:
代码如下:
public class setRemove {
public static void main(String[] args) {
ArrayList <String> app= new ArrayList<String>();
app.add("保质期:");
app.add("6个月");
app.add("优质牛奶");
//public boolean remove(Object o):删除指定的元素,返回删除是否成功
app.remove("6个月");
System.out.println(app);
//public E remove(int index):删除指定索引处的元素,返回被删除的元素
System.out.println(app.remove(1));
[保质期,优秀牛奶]
[保质期]
5、ArrayList 中的元素数量可以使用 size() 方法:
代码如下:
public class ergodic {
public static void main(String[] args) {
ArrayList<String> app=new ArrayList<String>();
app.add("蒙牛");
app.add("欧亚");
app.add("伊利");
System.out.println(app.set(1,"新希望"));
app.size();
}
}
数量为:3
6、数组的遍历
不仅可以用for循环来遍历,还可以使用for-each来遍历。
for循环(通用格式)代码 :
public class ergodic {
public static void main(String[] args) {
ArrayList<String> app=new ArrayList<String>();
app.add("蒙牛");
app.add("欧亚");
app.add("伊利");
//遍历集合的通用格式
for(int i =0;i<app.size();i++) {
System.out.println(app.get(i));
}
}
}
for-each格式代码:
public class ergodic {
public static void main(String[] args) {
ArrayList<String> app=new ArrayList<String>();
app.add("蒙牛");
app.add("欧亚");
app.add("伊利");
//for-each 格式
for (String a:app){
System.out.println(a);
}
}
}
输出的内容都是:
蒙牛
欧亚
伊利
7、ArrayList的排序
ArrayList的排序用的Collection类,是Java.util下的包内,提供的sort()方法很有效的对字符和字列表进行排序
代码如下:
package ArrayList;
import java.util.ArrayList;
import java.util.Collections;
public class ergodic {
public static void main(String[] args) {
ArrayList<String> app=new ArrayList<String>();
app.add("grape");
app.add("mango");
app.add("coconut");
app.add("banana");
app.add("apple");
Collections.sort(app);
for(String i:app) {
System.out.println(i);
}
(实现了对首字母的排序)打印效果:
apple
banana
coconut
grape
mango
标题四、ArrayList的所有方法
方法 | 描述 |
---|---|
add() | 将元素插入到指定位置的 arraylist 中 |
addAll() | 添加集合中的所有元素到 arraylist 中 |
clear() | 删除 arraylist 中的所有元素 |
clone() | 复制一份 arraylist |
contains() | 判断元素是否在 arraylist |
get() | 通过索引值获取 arraylist 中的元素 |
indexOf() | 返回 arraylist 中元素的索引值 |
removeAll() | 删除存在于指定集合中的 arraylist 里的所有元素 |
remove() | 删除 arraylist 里的单个元素 |
size() | 返回 arraylist 里元素数量 |
isEmpty() | 判断 arraylist 是否为空 |
subList() | 截取部分 arraylist 的元素 |
set() | 替换 arraylist 中指定索引的元素 |
sort() | 对 arraylist 元素进行排序 |
toArray() | 将 arraylist 转换为数组 |
toString() | 将 arraylist 转换为字符串 |
ensureCapacity() | 设置指定容量大小的 arraylist |
lastIndexOf() | 返回指定元素在 arraylist 中最后一次出现的位置 |
retainAll() | 保留 arraylist 中在指定集合中也存在的那些元素 |
containsAll() | 查看 arraylist 是否包含指定集合中的所有元素 |
trimToSize() | 将 arraylist 中的容量调整为数组中的元素个数 |
removeRange() | 删除 arraylist 中指定索引之间存在的元素 |
replaceAll() | 将给定的操作内容替换掉数组中每一个元素 |
removeIf() | 删除所有满足特定条件的 arraylist 元素 |
forEach() | 遍历 arraylist 中每一个元素并执行特定操作 |
转自菜鸟教程
芜湖!终于写完了博客,看到这些冗杂的知识点,辉仔建议大家多复习,形成长期记忆!才能真正的变成自己的东西。
ps:不定期更新自己学习Java的心得体会。以日记的方式见证自己的成长或者退步哈哈哈!!!
记得点赞转发评论呀!