辉仔日记之学代码第六期——ArrayLIst(知识点回顾)

本文详细介绍了ArrayList的特性,如基于数组实现、长度可变等,并通过实例讲解了构造方法、add、get、set、remove、size等核心方法的使用,以及遍历和排序操作。同时,列举了ArrayList的所有主要方法,帮助读者深入理解ArrayList在Java编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言:

正文:

 标题一、ArrayList概述

    1.什么是集合

    2. ArrayList集合的特点

标题二、构造方法

标题三、成员方法

    1、添加元素到 ArrayList 可以使用 add() 方法:

    2、访问 ArrayList 中的元素可以使用 get() 方法:

    3、修改 ArrayList 中的元素可以使用 set() 方法:

    4、删除 ArrayList 中的元素可以使用 remove() 方法: 

    5、ArrayList 中的元素数量可以使用 size() 方法:

    6、数组的遍历

    7、ArrayList的排序

 标题四、ArrayList的所有方法


前言:

上一期辉仔给大家分享了自己学习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的心得体会。以日记的方式见证自己的成长或者退步哈哈哈!!!

记得点赞转发评论呀!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值