Java中对List集合的常用操作详解

Java中对List集合的常用操作详解

List是Java语言中常用的集合类型之一,它可以存储一组有序的元素,且可以通过索引访问这些元素。在Java中,List是一个接口,常用的实现类包括ArrayList、LinkedList等,本文将详细介绍Java中对List集合的常用操作。

1. 创建List对象

在Java中创建List对象需要使用List接口的实现类,常用的实现类有ArrayList、LinkedList等。

List<String> list1 = new ArrayList<>();  // 创建一个ArrayList对象
List<Integer> list2 = new LinkedList<>(); // 创建一个LinkedList对象

2. 添加元素

List集合中添加元素的函数通常有add()、addAll(),逐个或批量添加元素。

// ArrayList添加单个元素
list1.add("Apple");
list1.add("Banana");
list1.add("Orange");

// LinkedList添加批量元素
list2.addAll(Arrays.asList(1, 2, 3));

3. 获取元素

List集合中获取元素的函数通常有get()、subList()、toArray()等,可以通过索引获取单个元素,也可以获取一段连续的元素,将其转化为数组后便于进行其他处理。

// 获取单个元素
String firstElement = list1.get(0);

// 获取一段连续的元素,并转化为数组
Integer[] array = list2.subList(0, 2).toArray(new Integer[0]);

4. 删除元素

List集合中删除元素的函数通常有remove()、removeAll()等,可以逐个或批量删除元素。

// ArrayList逐个删除元素
list1.remove(0);

// LinkedList批量删除元素
list2.removeAll(Arrays.asList(2, 3));

5. 修改元素

List集合中修改元素的函数通常有set(),可以通过索引修改单个元素。

// 修改单个元素
list1.set(0, "Grape");

6. 判断元素是否存在

List集合中判断元素是否存在的函数通常有contains()、containsAll()等,可以判断单个或批量元素是否存在。

// 判断单个元素是否存在
boolean isExist = list1.contains("Banana");

// 判断批量元素是否全部存在
boolean isAllExist = list2.containsAll(Arrays.asList(1, 2, 3));

示例说明

以下是两个简单的示例说明:

示例1:使用ArrayList逆序打印元素

List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");

for (int i = list.size() - 1; i >= 0; i--) {
    System.out.println(list.get(i)); // 逆序打印元素
}

输出结果:

Orange
Banana
Apple

示例2:使用LinkedList删除偶数元素

List<Integer> list = new LinkedList<>();
list.addAll(Arrays.asList(1, 2, 3, 4, 5, 6));

ListIterator<Integer> iter = list.listIterator();
while (iter.hasNext()) {
    int num = iter.next();
    if (num % 2 == 0) { // 如果是偶数,则删除
        iter.remove();
    }
}

System.out.println(list); // 输出结果:[1, 3, 5]

通过示例可以更加深入的理解List集合的常用操作,也可以针对不同场景灵活运用这些操作。

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

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

相关文章

  • SpringCache框架加载/拦截原理详解

    SpringCache框架加载/拦截原理详解 1. 什么是SpringCache? SpringCache是Spring Framework提供的一个缓存框架。使用SpringCache可以很方便地在应用中添加缓存逻辑。 SpringCache和其他缓存框架类似,主要思想是将查询结果缓存起来,当下次查询相同数据时从缓存中读取,从而提高系统性能。SpringC…

    Java 2023年5月19日
    00
  • Java泛型在集合使用与自定义及继承上的体现和通配符的使用

    Java泛型是Java SE 5的一项新特性,用于解决类型安全问题和减少代码重复。通过使用泛型,可以在编译时捕获类型错误,并实现代码复用的目的。泛型主要体现在集合使用、自定义及继承和通配符的使用上。 Java泛型在集合使用上的体现 Java集合框架中的泛型被广泛地应用于ArrayList、LinkedList、HashSet、HashMap等类中。具体体现如…

    Java 2023年5月26日
    00
  • java使用poi导出Excel的方法

    下面是关于”Java使用POI导出Excel的方法”的完整攻略。 简介 POI是Apache基金会的开源项目,可以用Java编写程序生成Microsoft Office文档格式,包括Word、Excel和PowerPoint。POI能够读取和写入Microsoft Office文件的各种属性和内容。在本教程中,我们将学习如何利用POI将数据导出到Excel文…

    Java 2023年5月20日
    00
  • Spring Security认证提供程序示例详解

    Spring Security认证提供程序示例详解 Spring Security提供了强大的身份验证和授权功能,其基础在于认证提供程序的实现。本文将讨论Spring Security认证提供程序示例,并提供两个示例以便更好地理解该功能。 什么是Spring Security认证提供程序? Spring Security认证提供程序是一个接口,定义了如何获取…

    Java 2023年5月20日
    00
  • SpringBoot整合Jackson超详细用法(附Jackson工具类)

    Spring Boot 整合 Jackson 超详细用法 1. Jackson 简介 Jackson 是一个开源的 Java 库,用于处理 JSON 数据格式。它提供了一系列的 API,以便我们能够轻松地将 Java 对象转换成 JSON 格式,并把 JSON 格式的数据转换成 Java 对象。 2. 导入 Jackson 相关依赖 在使用 Jackson …

    Java 2023年5月19日
    00
  • 手撸一个Spring Boot Starter并上传到Maven中央仓库

    下面就是手撸一个Spring Boot Starter并上传到Maven中央仓库的完整攻略: 什么是Spring Boot Starter Spring Boot Starter是一个针对特定的场景,预先配置好Spring Boot和第三方库的样板代码模板。这个模板通常包含了对于Spring Boot应用程序的配置、依赖管理、初始化等操作,并通过自动配置的方…

    Java 2023年6月2日
    00
  • 一文详解JavaWeb过滤器(Filter)

    一文详解JavaWeb过滤器(Filter) 什么是JavaWeb过滤器? JavaWeb过滤器(Filter)是一个可以拦截客户端与服务器之间的请求和响应的组件,它的作用就像一个保镖,协助我们控制和管理请求和响应。 过滤器的作用 过滤器可以用来完成以下功能: 认证用户访问权限 过滤违禁词汇和表情等内容 对请求或响应进行加密、压缩、解压 记录请求和响应信息 …

    Java 2023年6月15日
    00
  • 什么是Java诊断工具?

    Java诊断工具可用于检测、分析和调试Java应用程序的性能和瓶颈。它们被广泛用于Java开发和维护中,以发现问题并提高系统性能。下面是Java诊断工具的详细使用攻略,包括两个示例说明: 什么是Java诊断工具? Java诊断工具是一组开发工具,可用于调试和优化Java应用程序的性能。它们可用于收集各种数据和指标,并提供有关应用程序的详细性能信息。Java诊…

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