首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java ArrayList集合【笔记】

Java ArrayList集合【笔记】

作者头像
程序媛淼淼
发布2022-07-01 14:37:48
发布2022-07-01 14:37:48
4400
举报
文章被收录于专栏:程序员阿常程序员阿常

标语: 追着光,靠近光,成为光,然后散发光!

今天给大家分享【Java ArrayList 集合】。

java.util 包中提供了一些集合类,这些集合类又被称为容器。(提到容器不难想到数组,集合类与数组的不同之处是,数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。)常用的集合有List集合、Set集合和Map集合。

List 集合包括List 接口以及List接口的所有实现类。List 集合中的元素允许重复,各元素的顺序就是对象插入的顺序。类似Java数组,用户通过使用索引(元素在集合中的位置)来访问集合中的元素。

List 接口的常用实现类有 ArrayList 与 LinkedList。

ArrayList 类实现了可变的数组,允许保存所有元素,包括 null ,并可以根据索引位置对集合进行快速的随机访问;缺点是向指定的索引位置插入对象或删除对象的速度较慢。

ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。

一、ArrayList 添加元素

代码语言:javascript
复制
import java.util.ArrayList;

public class ChildrenTest {
public static void main(String[] args) {
        ArrayList<String> family = new ArrayList<String>();
        family.add("Grandpa");
        family.add("Grandma");
        family.add("Father");
        family.add("Mother");
        family.add("Children");
        System.out.println(family);
    }
}

执行以上实例,输出结果为:

代码语言:javascript
复制
[Grandpa, Grandma, Father, Mother,Children]

二、ArrayList 访问元素

代码语言:javascript
复制
import java.util.ArrayList;

public class ChildrenTest {
public static void main(String[] args) {
        ArrayList<String> family = new ArrayList<String>();
        family.add("Grandpa");
        family.add("Grandma");
        family.add("Father");
        family.add("Mother");
        family.add("Children");
        System.out.println(family.get(4));//访问第五个元素
    }
}

执行以上实例,输出结果为:

代码语言:javascript
复制
Children

三、ArrayList 修改元素

代码语言:javascript
复制
import java.util.ArrayList;

public class ChildrenTest {
public static void main(String[] args) {
        ArrayList<String> family = new ArrayList<String>();
        family.add("Grandpa");
        family.add("Grandma");
        family.add("Father");
        family.add("Mother");
        family.add("Children");
        family.set(4,"Daughter");
        System.out.println(family);
    }
}

执行以上实例,输出结果为:

代码语言:javascript
复制
[Grandpa, Grandma, Father, Mother,Daughter]

四、ArrayList 删除元素

代码语言:javascript
复制
import java.util.ArrayList;

public class ChildrenTest {
public static void main(String[] args) {
        ArrayList<String> family = new ArrayList<String>();
        family.add("Grandpa");
        family.add("Grandma");
        family.add("Father");
        family.add("Mother");
        family.add("Children");
        family.remove(4);
        System.out.println(family);
    }
}

执行以上实例,输出结果为:

代码语言:javascript
复制
[Grandpa, Grandma, Father, Mother]

五、ArrayList 计算大小

代码语言:javascript
复制
import java.util.ArrayList;

public class ChildrenTest {
public static void main(String[] args) {
        ArrayList<String> family = new ArrayList<String>();
        family.add("Grandpa");
        family.add("Grandma");
        family.add("Father");
        family.add("Mother");
        family.add("Children");
        System.out.println(family,size());
    }
}

执行以上实例,输出结果为:

代码语言:javascript
复制
5

六、ArrayList 遍历元素

第一种:for 循环 遍历数组中的元素

代码语言:javascript
复制
import java.util.ArrayList;

public class ChildrenTest {
public static void main(String[] args) {
        ArrayList<String> family = new ArrayList<String>();
        family.add("Grandpa");
        family.add("Grandma");
        family.add("Father");
        family.add("Mother");
        family.add("Children");
        for (int i = 0; i < family.size(); i++) {
            System.out.println(family.get(i));
        }
    }
}

执行以上实例,输出结果为:

代码语言:javascript
复制
Grandpa
Grandma
Father
Mother
Children

第二种:for-each 循环遍历数组中的元素

代码语言:javascript
复制
import java.util.ArrayList;

public class ChildrenTest {
public static void main(String[] args) {
        ArrayList<String> family = new ArrayList<String>();
        family.add("Grandpa");
        family.add("Grandma");
        family.add("Father");
        family.add("Mother");
        family.add("Children");
        for (String i : family) {
            System.out.println(i);
        }
    }
}

执行以上实例,输出结果为:

代码语言:javascript
复制
Grandpa
Grandma
Father
Mother
Children
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员阿常 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档