Java中List集合的常用方法详解

Java中List集合的常用方法详解

List是Java中常见的集合类型之一,它可以存储一组有序、可重复的数据。在实际的开发过程中,我们经常需要对List集合进行添加,删除,查找等操作。下面就详细说明Java中List集合的常用方法和使用场景。

创建List集合

在Java中创建List集合可以使用ArrayList和LinkedList两种实现方式。

ArrayList实现方式

List<String> list = new ArrayList<>();

LinkedList实现方式

List<String> list = new LinkedList<>();

添加元素

在List集合中添加元素,可以使用add()方法。

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");

获取元素

在List集合中获取元素,可以使用get()方法。

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
String first = list.get(0); // "Java"

删除元素

在List集合中删除元素,可以使用remove()方法。

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
list.remove(1);

修改元素

在List集合中修改元素,可以先使用get()方法获取到元素,然后再使用set()方法修改。

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
String lang = list.get(0);
list.set(0, "JavaSE");

查找元素

在List集合中查找元素,可以使用contains()方法,该方法返回true或false。

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
boolean hasPython = list.contains("Python"); // true

获取元素个数

在List集合中获取元素个数,可以使用size()方法。

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
int count = list.size(); // 3

遍历List集合

在List集合中遍历元素,可以使用for循环遍历。

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
for (String lang : list) {
    System.out.println(lang);
}

除了for循环,还可以使用forEach()方法遍历元素。

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
list.forEach(System.out::println);

使用示例

以下是一个实际使用List集合的示例代码,该代码创建一个List集合,然后读取文件中的数据并添加到List集合中,最后遍历List集合并输出每个元素。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        try {
            BufferedReader reader = new BufferedReader(new FileReader("data.txt"));
            String line = reader.readLine();
            while (line != null) {
                list.add(line);
                line = reader.readLine();
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        for (String item : list) {
            System.out.println(item);
        }
    }
}

总结

本文详细讲解了Java中List集合的常用方法和使用场景,包括创建List集合、添加元素、获取元素、删除元素、修改元素、查找元素、获取元素个数、遍历List集合等。在实际开发中,根据具体的需求和场景选择合适的集合类型和方法,可以提高开发效率和代码质量。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中List集合的常用方法详解 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • 一篇文章读懂Java哈希与一致性哈希算法

    一篇文章读懂Java哈希与一致性哈希算法 1. 哈希算法基础 在计算机科学中,哈希算法是将任意长度的消息映射到固定长度的摘要 (或称哈希值) 的函数,也就是根据某种规则,将任意数据映射到指定大小范围的数值上,一般用于唯一性标识、数据校验等场景。 Java提供了多种哈希算法,比如MD5、SHA1、SHA256等,这些哈希算法的实现已经被封装在Java的类库中的…

    Java 2023年5月19日
    00
  • java对象转型实例分析

    下面是我对”Java对象转型实例分析”的详细讲解。 什么是Java对象转型? Java对象转型指的是将一个对象从一个类的类型转换为另一个类的类型。这种转换可以分为两种类型: 向上转换和向下转换。向上转换是将一个子类引用转换为父类引用的过程,是自动的;而向下转换是指将一个父类引用转换为一个子类引用的过程,是强制的,需要使用强制类型转换符进行转换。 向上转换 向…

    Java 2023年5月27日
    00
  • springmvc和js前端的数据传递和接收方式(两种)

    在Spring MVC和前端JS之间进行数据传递和接收是Web开发中的常见需求。本文将详细讲解两种常见的数据传递和接收方式,并提供两个示例说明。 方式一:表单提交 表单提交是一种常见的数据传递方式,它可以将表单中的数据提交到服务器端进行处理。在Spring MVC中,我们可以使用@RequestParam注解来获取表单数据。下面是一个示例: <!DOC…

    Java 2023年5月18日
    00
  • Java spring单点登录系统

    Java Spring 单点登录系统攻略 简介 Java Spring单点登录系统是基于Spring框架实现的一种用户认证方式,它允许一个用户在多个应用系统中使用同一个身份验证凭证(例如用户名和密码)进行登录认证,从而实现了多个应用系统中的用户身份认证问题。 系统架构 该系统由三个部分组成:认证中心、客户端和数据库 认证中心:负责接收客户端发送的登录请求,验…

    Java 2023年5月20日
    00
  • Java基础之FastJson详解

    Java基础之FastJson详解 FastJson是一个Java语言编写的轻量级JSON解析工具,具有解析速度快、易用性好等优点。本文将从以下几个方面详细讲解FastJson的使用: 导入FastJson依赖 基本用法 使用注解进行自定义序列化与反序列化 高级特性 导入FastJson依赖 在使用FastJson之前,我们需要在项目中导入FastJson依…

    Java 2023年5月26日
    00
  • Spring MVC整合 freemarker及使用方法

    Spring MVC是一款非常流行的MVC框架,而Freemarker是一款优秀的模板引擎,两者的整合可以使得我们在Web开发中处理模板更加高效、简便。以下是Spring MVC整合Freemarker的攻略及使用方法。 引入依赖 在pom文件中引入freemarker和spring-webmvc依赖: <dependency> <grou…

    Java 2023年5月20日
    00
  • Jsp敏感词过滤的示例代码

    下面是关于 “JSP敏感词过滤的示例代码” 的完整攻略: 1. 什么是敏感词过滤? 在网站开发中,为了防止用户输入敏感词汇或者不良言论,常常需要对用户输入的内容进行敏感词过滤。敏感词过滤主要是通过程序对用户输入内容进行检查,然后对其中的敏感词进行替换或者屏蔽处理,从而保证网站的安全性和健康性。 2. 如何在JSP中实现敏感词过滤? JSP虽然不是一个专门用来…

    Java 2023年6月15日
    00
  • java实现简单单链表

    Java实现简单单链表的完整攻略 什么是单链表 单链表是一种常见的数据结构,基于节点和指针实现,通过指针将多个节点连接在一起,每个节点包含当前节点的数据和下一个节点的指针,最后一个节点的指针为 null。 实现单链表的关键代码 单链表的核心是节点和节点之间的指针,所以我们需要先定义一个节点类(Node),包含节点元素(val)和指向下一个节点的指针(next…

    Java 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部