【背诵⑥】保姆级 | 零基础备赛蓝桥杯Java组| List 和Map

List 和Map知识点和例子

List 和 Map 是 Java 中常用的集合类,用于存储和操作数据。List 是有序集合,可以存储重复元素;Map 是键值对的集合,每个键对应一个值,键不能重复。以下是关于 List 和 Map 的知识点和例子:

List 知识点:

  1. ArrayList:基于数组实现的 List,支持动态扩容。
  2. LinkedList:基于链表实现的 List,适合频繁插入、删除操作。
  3. Vector:线程安全的 List,性能略低于 ArrayList。

List 常用方法:

  • add(element):向列表尾部添加元素。
  • get(index):获取指定位置的元素。
  • remove(index):移除指定位置的元素。
  • size():获取列表大小。
  • isEmpty():判断列表是否为空。

List 示例:

java 复制代码
import java.util.ArrayList;
import java.util.List;

public class ListExample {
    public static void main(String[] args) {
        List<String> arrayList = new ArrayList<>();

        // 添加元素
        arrayList.add("Apple");
        arrayList.add("Banana");
        arrayList.add("Cherry");

        // 获取元素
        String fruit = arrayList.get(1);
        System.out.println("第二个元素:" + fruit); // 输出 "Banana"

        // 移除元素
        arrayList.remove(0);
        System.out.println("移除第一个元素后:" + arrayList); // 输出 "[Banana, Cherry]"

        // 判断是否为空
        boolean isEmpty = arrayList.isEmpty();
        System.out.println("列表是否为空:" + isEmpty); // 输出 "false"

        // 获取列表大小
        int size = arrayList.size();
        System.out.println("列表大小:" + size); // 输出 "2"
    }
}

Map 知识点:

  1. HashMap:基于哈希表实现的 Map,查找速度快,无序。
  2. TreeMap:基于红黑树实现的 Map,键有序。
  3. LinkedHashMap:继承自 HashMap,保持元素插入顺序。

Map 常用方法:

  • put(key, value):添加键值对。
  • get(key):根据键获取值。
  • remove(key):移除指定键的键值对。
  • containsKey(key):判断是否包含指定键。
  • size():获取键值对数量。

Map 示例:

java 复制代码
import java.util.HashMap;
import java.util.Map;

public class MapExample {
    public static void main(String[] args) {
        Map<String, Integer> hashMap = new HashMap<>();

        // 添加键值对
        hashMap.put("Apple", 5);
        hashMap.put("Banana", 10);
        hashMap.put("Cherry", 15);

        // 获取值
        int quantity = hashMap.get("Banana");
        System.out.println("Banana 的数量:" + quantity); // 输出 "10"

        // 移除键值对
        hashMap.remove("Cherry");
        System.out.println("移除 Cherry 后:" + hashMap); // 输出 "{Apple=5, Banana=10}"

        // 判断是否包含键
        boolean containsKey = hashMap.containsKey("Apple");
        System.out.println("是否包含 Apple 键:" + containsKey); // 输出 "true"

        // 获取键值对数量
        int size = hashMap.size();
        System.out.println("键值对数量:" + size); // 输出 "2"
    }
}

这些知识点和示例涵盖了 List 和 Map 的基本概念和常用操作,希望能帮助到你理解它们的用法。

相关推荐
m0_687399844 分钟前
QT combox 前缀匹配
开发语言·数据库·qt
Jason-河山6 分钟前
利用 Python 爬虫采集 1688商品详情
java·http
计算机源码社7 分钟前
分享一个餐饮连锁店点餐系统 餐馆食材采购系统Java、python、php三个版本(源码、调试、LW、开题、PPT)
java·python·php·毕业设计项目·计算机课程设计·计算机毕业设计源码·计算机毕业设计选题
Zww089110 分钟前
idea插件市场安装没反应
java·ide·intellij-idea
夜雨翦春韭12 分钟前
【代码随想录Day31】贪心算法Part05
java·数据结构·算法·leetcode·贪心算法
汤兰月12 分钟前
Python中的观察者模式:从基础到实战
开发语言·python·观察者模式
计算机学姐12 分钟前
基于微信小程序的调查问卷管理系统
java·vue.js·spring boot·mysql·微信小程序·小程序·mybatis
DieSnowK13 分钟前
[C++][第三方库][httplib]详细讲解
服务器·开发语言·c++·http·第三方库·新手向·httplib
火红的小辣椒18 分钟前
PHP反序列化8(phar反序列化)
开发语言·web安全·php
problc23 分钟前
Android 组件化利器:WMRouter 与 DRouter 的选择与实践
android·java