java-集合的使用 1

作者 : admin 本文共1638个字,预计阅读时间需要5分钟 发布时间: 2024-06-9 共3人阅读

Java 中的集合框架(Collection Framework)是 Java API 的一部分,提供了对各种集合数据结构的支持。集合框架使得 Java 程序员能够方便地处理集合数据,而不必担心底层的实现细节。Java 集合框架包括一系列接口和类,用于表示和操作集合。
在 Java 中,集合可以分为两大类:集合(Collection)和映射(Map)。集合用于存储一组元素,而映射用于存储键值对。下面我们将分别介绍这两种类型的集合及其基本使用。
1. 集合(Collection)
Java 集合框架中的集合接口有三个:List、Set 和 Queue。这三个接口都是继承自 Collection 接口。
(1)List 接口
List 接口表示一个有序的元素集合,元素可以重复。List 接口的主要实现类有 ArrayList、LinkedList 和 Vector。
① ArrayList 类
ArrayList 类是基于动态数组的数据结构实现的,提供了随机访问和更新元素的能力。它的主要特点如下:
– 允许包含重复元素;
– 允许使用 null 值;
– 线程不安全;
– 查询速度快,但插入和删除速度较慢。
示例代码:
“`java
import java.util.ArrayList;
public class ArrayListExample {
    public static void main(String[] args) {
        // 创建一个空的 ArrayList
        ArrayList list = new ArrayList();
        // 向 ArrayList 中添加元素
        list.add(“Apple”);
        list.add(“Banana”);
        list.add(“Cherry”);
        // 输出 ArrayList 中的元素
        System.out.println(list);
        // 获取 ArrayList 中的元素个数
        System.out.println(“Size: ” + list.size());
        // 删除指定位置的元素
        list.remove(1);
        // 输出删除元素后的 ArrayList
        System.out.println(list);
        // 获取指定位置的元素
        System.out.println(“Element at index 1: ” + list.get(1));
    }
}
“`
② LinkedList 类
LinkedList 类是基于双向链表的数据结构实现的,提供了顺序访问和更新元素的能力。它的主要特点如下:
– 允许包含重复元素;
– 允许使用 null 值;
– 线程不安全;
– 插入和删除速度快,但查询速度较慢。
示例代码:
“`java
import java.util.LinkedList;
public class LinkedListExample {
    public static void main(String[] args) {
        // 创建一个空的 LinkedList
        LinkedList list = new LinkedList();
        // 向 LinkedList 中添加元素
        list.add(“Apple”);
        list.add(“Banana”);
        list.add(“Cherry”);
        // 输出 LinkedList 中的元素
        System.out.println(list);
        // 获取 LinkedList 中的元素个数
        System.out.println(“Size: ” + list.size());
        // 删除指定位置的元素
        list.remove(1);
        // 输出删除元素后的 LinkedList
        System.out.println(list);
        // 获取指定位置的元素
        System.out.println(“Element at index 1: ” + list.get(1));
    }
}
“`

本站无任何商业行为
个人在线分享 » java-集合的使用 1
E-->