实现Java中的contains方法

简介

在Java中,String类和Collection接口都有一个常用的方法contains,用于判断指定的元素是否存在于字符串或集合中。本文将教会新手开发者如何实现Java中的contains方法。

流程

下面是实现Java contains方法的步骤:

步骤 描述
1 创建一个方法来实现contains功能
2 声明方法的输入参数
3 使用循环遍历字符串或集合的元素
4 在循环中使用条件语句判断元素是否匹配
5 如果找到匹配的元素,返回true
6 如果循环结束还没有找到匹配的元素,返回false

代码实现

1. 创建一个方法来实现contains功能

public class ContainsDemo {
    public static void main(String[] args) {
        // 调用contains方法来判断元素是否存在
        boolean result = contains("Hello World", "World");
        System.out.println(result);
    }
    
    public static boolean contains(String input, String target) {
        // 实现contains功能的代码
    }
}

2. 声明方法的输入参数

在contains方法的参数中,我们需要传入一个字符串input和一个目标字符串target,如下所示:

public static boolean contains(String input, String target) {
    // 实现contains功能的代码
}

3. 使用循环遍历字符串或集合的元素

在contains方法中,我们需要使用循环遍历字符串input的每个字符或集合的每个元素。这里我们使用for-each循环来遍历字符串的字符,如下所示:

public static boolean contains(String input, String target) {
    for (char c : input.toCharArray()) {
        // 实现contains功能的代码
    }
}

4. 在循环中使用条件语句判断元素是否匹配

在循环中,我们使用条件语句判断当前遍历的字符或元素是否与目标字符串target匹配。如果匹配,则返回true,否则继续遍历。代码如下:

public static boolean contains(String input, String target) {
    for (char c : input.toCharArray()) {
        if (c == target.charAt(0)) {
            // 实现contains功能的代码
        }
    }
}

5. 如果找到匹配的元素,返回true

如果在循环中找到匹配的元素,我们可以直接返回true表示元素存在于字符串或集合中。在代码中,我们使用return语句返回true,如下所示:

public static boolean contains(String input, String target) {
    for (char c : input.toCharArray()) {
        if (c == target.charAt(0)) {
            return true;
        }
    }
}

6. 如果循环结束还没有找到匹配的元素,返回false

如果循环结束后仍然没有找到匹配的元素,说明目标字符串target不在输入字符串input中,我们可以返回false表示元素不存在。在代码中,我们使用return语句返回false,如下所示:

public static boolean contains(String input, String target) {
    for (char c : input.toCharArray()) {
        if (c == target.charAt(0)) {
            return true;
        }
    }
    return false;
}

总结

通过以上步骤,我们成功实现了Java中的contains方法。这个方法可以用来判断一个字符串或集合中是否包含某个元素。希望本文对于刚入行的小白开发者有所帮助。

参考资料

  • [Java String contains方法文档](