当前位置: 首页 > news >正文

Java中List方法的使用详解

目录

    • 一、List接口概述
    • 二、List常用方法
      • (一)创建List对象
      • (二)添加元素
      • (三)删除元素
      • (四)查找元素
      • (五)遍历列表
      • (六)列表的大小
      • (七)清空列表
    • 三、总结

一、List接口概述

List 是 Java 集合框架中的一个接口,用于存储有序的元素集合。它允许存储重复元素,并且可以通过索引访问元素。List 的主要实现类包括 ArrayListLinkedList

二、List常用方法

(一)创建List对象

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class ListExample {
    public static void main(String[] args) {
        // 创建ArrayList
        List<String> arrayList = new ArrayList<>();
        arrayList.add("Apple");
        arrayList.add("Banana");
        arrayList.add("Orange");

        // 创建LinkedList
        List<String> linkedList = new LinkedList<>();
        linkedList.add("Dog");
        linkedList.add("Cat");
        linkedList.add("Elephant");
    }
}

(二)添加元素

  1. add(E e):将指定的元素添加到列表的末尾。
import java.util.ArrayList;
import java.util.List;

public class AddExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple"); // 添加元素到末尾
        list.add("Banana");
        System.out.println(list); // 输出:[Apple, Banana]
    }
}
  1. add(int index, E element):将指定的元素插入到列表的指定位置。
import java.util.ArrayList;
import java.util.List;

public class AddAtIndexExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add(1, "Orange"); // 在索引1的位置插入"Orange"
        System.out.println(list); // 输出:[Apple, Orange, Banana]
    }
}

(三)删除元素

  1. remove(int index):删除指定索引处的元素,并返回该元素。
import java.util.ArrayList;
import java.util.List;

public class RemoveByIndexExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        String removedElement = list.remove(1); // 删除索引1处的元素
        System.out.println("Removed element: " + removedElement); // 输出:Removed element: Banana
        System.out.println(list); // 输出:[Apple, Orange]
    }
}
  1. remove(Object o):删除列表中第一个匹配指定对象的元素。
import java.util.ArrayList;
import java.util.List;

public class RemoveByValueExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        boolean isRemoved = list.remove("Banana"); // 删除值为"Banana"的元素
        System.out.println("Is removed: " + isRemoved); // 输出:Is removed: true
        System.out.println(list); // 输出:[Apple, Orange]
    }
}

(四)查找元素

  1. get(int index):返回指定索引处的元素。
import java.util.ArrayList;
import java.util.List;

public class GetExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        String element = list.get(1); // 获取索引1处的元素
        System.out.println("Element at index 1: " + element); // 输出:Element at index 1: Banana
    }
}
  1. indexOf(Object o):返回指定元素在列表中首次出现的索引,如果不存在则返回 -1
import java.util.ArrayList;
import java.util.List;

public class IndexOfExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        int index = list.indexOf("Banana"); // 查找"Banana"的索引
        System.out.println("Index of Banana: " + index); // 输出:Index of Banana: 1
    }
}

(五)遍历列表

  1. 使用 for 循环
import java.util.ArrayList;
import java.util.List;

public class ForLoopExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        // 输出:
        // Apple
        // Banana
        // Orange
    }
}
  1. 使用增强型 for 循环
import java.util.ArrayList;
import java.util.List;

public class EnhancedForLoopExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        for (String fruit : list) {
            System.out.println(fruit);
        }
        // 输出:
        // Apple
        // Banana
        // Orange
    }
}
  1. 使用 Iterator
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class IteratorExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
        // 输出:
        // Apple
        // Banana
        // Orange
    }
}

(六)列表的大小

size():返回列表中元素的数量。

import java.util.ArrayList;
import java.util.List;

public class SizeExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        int size = list.size();
        System.out.println("List size: " + size); // 输出:List size: 3
    }
}

(七)清空列表

clear():移除列表中的所有元素。

import java.util.ArrayList;
import java.util.List;

public class ClearExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        list.clear(); // 清空列表
        System.out.println("List after clear: " + list); // 输出:List after clear: []
    }
}

三、总结

List 是 Java 集合框架中的重要接口,提供了丰富的操作方法,如添加、删除、查找、遍历等。通过合理使用 List 的方法,可以高效地管理集合中的元素。希望本文的示例和讲解对您有所帮助,如果您在使用 List 时有任何疑问,欢迎随时交流探讨!

相关文章:

  • ​​大数据量统计优化方案(日/月/年统计场景)​
  • WORD 中批量将植物拉丁名替换为斜体
  • 淘酒屋(香港)控股助力汾阳白酒国际化:开启中国酒业新征程
  • wsl-docker环境下启动ES报错vm.max_map_count [65530] is too low
  • Easy-Trans 极简数据翻译框架深度实战指南
  • 数据中台、BI业务访谈(二):组织架构梳理的坑
  • 【正点原子】一键锁定IP:STM32MP135 开机就上网!
  • C++ 调试器类 Debugger 的设计与实现
  • 用matplotlib生成一个炫酷的爱心
  • 【项目管理】第9章 项目范围管理
  • MySQL学习笔记二十
  • WebShell详解:原理、分类、攻击与防御
  • opengrok搭建与配置
  • 位掩码、哈希表、异或运算、杨辉三角、素数查找、前缀和
  • MySQL 中JSON_CONTAINS ,用于检查 JSON 文档是否包含特定的值
  • 开源AI大模型AI智能名片S2B2C商城小程序:科技浪潮下的商业新引擎
  • 头歌 | WPS文档基本操作
  • Zephyr、FreeRTOS、RT-Thread 低功耗模式对比分析
  • ZYNQ笔记(四):AXI GPIO
  • Java-JDBC入门程序、预编译SQL
  • 400网站推广/网站优化排名软件哪些最好
  • 企业形象设计毕业论文/太极seo
  • 如何网站增加域名/sem是什么方法
  • 小白怎么建设网站/线上广告接单平台
  • 国外网站怎么进入/百度知道问答
  • 网站开发适合什么工作/网络营销案例有哪些