【Java笔记】第13章:集合

在这里插入图片描述

上期回顾: 【Java笔记】第12章:常用类
个人主页:C_GUIQU
归属专栏:Java

在这里插入图片描述

正文

1. 概念

1.1 定义

  • 集合是一种工具,也是一种容器,用于存储数量不等的多个对象。

1.2 位置

  • 集合相关的接口和类位于java.util包中。

1.3 学习要点

  • 学习集合从以下4个点入手:
    • 集合接口的特点
    • 集合接口中功能方法
    • 集合接口对应的实现类
    • 集合的遍历方式

2. Collection集合体系

2.1 父接口:Collection接口

  • 特点:存储任意类型Object对象。
  • 方法
    • boolean add(Object o):将o对象添加到集合中。
    • boolean contains(Object o):判断当前集合中是否包含o元素,包含-true;否则-false。
    • boolean remove(Object o):将o对象从当前集合中移除、删除。
    • int size():获取集合中有效元素的个数
  • 实现类:没有直接的实现类,详见子接口。
  • 遍历:详见子接口。

2.2 子接口:List接口

  • 特点:存储任意类型的Object对象,有序、有下标、元素允许重复。下标的范围:0 ~ 有效元素个数 - 1 (0 ~ size - 1)
  • 方法
    • boolean add(Object o):将元素存储到List集合,默认存储在集合的尾部。
    • add(int index,Object o):将指定的元素插入到集合对应的下标位置。
    • Object get(int index):返回指定下标对应集合元素。
    • Object remove(int index):删除指定下标对应的元素,返回值代表被删除的对象。
    • Object set(int index, Object o):将指定下标对应元素进行修改,修改为o对象。返回值代表被修改之前的元素。
  • 实现类
    • ArrayList:底层数组实现的,查询操作时效率较高,增删操作效率较低。JDK2.0版本,线程不安全,运行效率较高。示例代码如下:
import java.util.ArrayList;

public class ArrayListExample {
   
   
    public static void main(String[] args) {
   
   
        ArrayList<Object> arrayList = new ArrayList<>();
        arrayList.add("element1");
        arrayList.add(2);
        System.out.println("ArrayList size: " + arrayList.size());
        System.out.println("Element at index 0: " + arrayList.get(0));
        arrayList.remove(0);
        System.out.println("ArrayList size after removal: " + arrayList.size());
    }
}
  • Vector:底层数组实现的,查询操作时效率较高,增删操作效率较低。JDK1.0版本,线程安全,效率较低。
  • LinkedList:底层链表实现,查询操作时效率较低,增删效率较高。线程不安全,运行效率较高。
  • 遍历
    • 下标遍历:通过集合中的下标对集合元素进行一一访问。示例代码如下:
import java.util.ArrayList;

public class ListIndexTraversalExample {
   
   
    public static void main(String[] args) {
   
   
        ArrayList<String> list = new ArrayList<>();
        list.add("element1");
        list.add("element2");
        for (int i = 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Guiat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值