java list中包含某个字符串的两种方法实现

 更新时间:2024年03月01日 10:47:06   作者:呀哈哈kk  
在Java开发中,经常需要判断一个List中是否包含特定的字符串,包括使用contains()方法和循环遍历判断,具有一定的参考价值,感兴趣的可以了解一下

在Java开发中,经常需要判断一个List中是否包含特定的字符串。在这篇博客中,我们将介绍几种判断List中是否包含某个字符串的方法,并提供相应的示例代码。

方法一:使用contains()方法

Java的List接口提供了一个方便的contains()方法,可以用于判断List中是否包含某个元素。我们可以通过调用List的contains()方法来判断是否包含指定的字符串。 示例代码如下:

import java.util.ArrayList;
import java.util.List;
public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("cherry");
        
        String searchString = "banana";
        if (list.contains(searchString)) {
            System.out.println("List中包含字符串 " + searchString);
        } else {
            System.out.println("List中不包含字符串 " + searchString);
        }
    }
}

在上述示例代码中,我们创建了一个List,并添加了一些字符串元素。然后,我们定义一个要搜索的字符串searchString,并使用List的contains()方法判断List是否包含该字符串。根据判断结果,输出相应的信息。

方法二:使用循环遍历判断

除了使用contains()方法,我们还可以使用循环遍历的方式来判断List中是否包含某个字符串。通过遍历List中的每个元素,依次与目标字符串进行比较,如果有匹配的字符串,则判断List中包含该字符串。 示例代码如下:

import java.util.ArrayList;
import java.util.List;
public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("cherry");
        
        String searchString = "banana";
        boolean found = false;
        
        for (String str : list) {
            if (str.equals(searchString)) {
                found = true;
                break;
            }
        }
        
        if (found) {
            System.out.println("List中包含字符串 " + searchString);
        } else {
            System.out.println("List中不包含字符串 " + searchString);
        }
    }
}

在上述示例代码中,我们使用一个布尔变量found来记录是否找到匹配的字符串。通过循环遍历List中的每个元素,使用equals()方法进行字符串比较。如果有匹配的字符串,则将found置为true,并跳出循环。最后根据found的值输出相应的信息。

检索学生名单是否包含某个特定姓名的示例。

import java.util.ArrayList;
import java.util.List;
public class Main {
    public static void main(String[] args) {
        // 创建学生名单列表
        List<String> studentList = new ArrayList<>();
        studentList.add("张三");
        studentList.add("李四");
        studentList.add("王五");
        
        // 设定要检索的姓名
        String searchName = "李四";
        
        // 使用contains()方法判断列表是否包含特定姓名
        if (studentList.contains(searchName)) {
            System.out.println("名单中包含学生:" + searchName);
        } else {
            System.out.println("名单中不包含学生:" + searchName);
        }
    }
}

在上述示例代码中,我们创建了一个学生名单列表studentList,并添加了几个学生姓名。然后,我们设定了要检索的姓名为"李四"。通过调用List的contains()方法,判断列表中是否包含指定的姓名。根据判断结果,输出相应的信息。

Java的List是一个接口类,它继承自Collection接口,并提供了一系列用于操作和管理元素的方法。下面是一些常用的List函数的详细介绍:

  • boolean add(E element):向列表的末尾添加一个元素,并返回true。如果添加失败,会抛出异常。示例:list.add("apple");
  • void add(int index, E element):在指定位置插入一个元素。如果插入位置超出列表大小,则会抛出异常。示例:list.add(1, "banana");
  • boolean remove(Object object):从列表中删除指定的对象。如果删除成功,则返回true,否则返回false。示例:list.remove("apple");
  • E remove(int index):删除指定位置的元素,并返回被删除的元素。示例:E removedElement = list.remove(1);
  • boolean contains(Object object):判断列表中是否包含指定的对象。如果包含,则返回true,否则返回false。示例:list.contains("apple");
  • E get(int index):获取指定位置的元素。示例:E element = list.get(0);
  • E set(int index, E element):将指定位置的元素替换为新的元素,并返回被替换的元素。示例:E replacedElement = list.set(1, "cherry");
  • int size():获取列表中元素的数量。示例:int length = list.size();
  • int indexOf(Object object):返回指定对象在列表中首次出现的索引,如果不存在,则返回-1。示例:int index = list.indexOf("banana");
  • int lastIndexOf(Object object):返回指定对象在列表中最后一次出现的索引,如果不存在,则返回-1。示例:int lastIndex = list.lastIndexOf("banana");
  • void clear():清空列表中的所有元素。示例:list.clear();

总结

本文介绍了两种在Java中判断List中是否包含某个字符串的方法。使用List的contains()方法是一种简单方便的方式,而使用循环遍历判断则更加灵活。根据具体的需求和应用场景,选择合适的方法来判断List中是否包含特定的字符串。

到此这篇关于java list中包含某个字符串的实现的文章就介绍到这了,更多相关java list包含字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于mybatis 动态SQL查询总结

    基于mybatis 动态SQL查询总结

    这篇文章主要介绍了mybatis 动态SQL查询总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java生成PDF文件的实例代码

    Java生成PDF文件的实例代码

    Java生成PDF文件的实例代码,需要的朋友可以参考一下
    2013-05-05
  • Java8新特性之Optional使用详解

    Java8新特性之Optional使用详解

    这篇文章主要介绍了Java8新特性之Optional使用详解,为了解决空指针异常更加优雅,Java8 提供了 Optional 类库,Optional 实际上是个容器,它可以保存类型T的值,或者仅仅保存null,,需要的朋友可以参考下
    2023-08-08
  • Mybatis generator mapper文件覆盖原文件的示例代码

    Mybatis generator mapper文件覆盖原文件的示例代码

    这篇文章主要介绍了Mybatis generator mapper文件覆盖原文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 深入了解Java8中的时区日期时间

    深入了解Java8中的时区日期时间

    Java 在 java.time 包中也提供了几个类用于处理需要关注时区的日期时间 API,本文将通过简单的示例讲讲它们的用法,需要的可以参考一下
    2023-04-04
  • 必知必会的SpringBoot实现热部署两种方式

    必知必会的SpringBoot实现热部署两种方式

    这篇文章主要为大家介绍了必知必会的SpringBoot实现热部署两种方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 浅谈Springboot下引入mybatis遇到的坑点

    浅谈Springboot下引入mybatis遇到的坑点

    这篇文章主要介绍了Springboot下引入mybatis遇到的坑点,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • java编程几行代码实现买菜自由

    java编程几行代码实现买菜自由

    这篇文章主要为大家介绍了java编程几行代码实现买菜自由,需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Java中的异常处理用法及其架构和使用建议

    Java中的异常处理用法及其架构和使用建议

    Java同样也提供了抛出异常、捕捉异常和finally语句的使用来处理程序异常,下面就来具体看一下Java中的异常处理用法及其架构和使用建议:
    2016-06-06
  • mybatis-plus使用@EnumValue处理枚举类型的示例代码

    mybatis-plus使用@EnumValue处理枚举类型的示例代码

    这篇文章主要介绍了mybatis-plus使用@EnumValue处理枚举类型的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论