首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于检查数组列表的子字符串的方法和循环在Java中似乎没有返回正确的值

在Java中,可以使用字符串的contains()方法来检查一个字符串是否包含另一个字符串作为子字符串。该方法返回一个布尔值,表示是否找到了子字符串。

以下是一个示例代码,演示如何使用contains()方法来检查数组列表中的子字符串:

代码语言:txt
复制
import java.util.ArrayList;

public class SubstringCheck {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("apple");
        arrayList.add("banana");
        arrayList.add("orange");

        String substring = "app";

        for (String str : arrayList) {
            if (str.contains(substring)) {
                System.out.println("Found substring in: " + str);
            }
        }
    }
}

上述代码中,我们创建了一个ArrayList对象,并向其中添加了几个字符串。然后,我们定义了一个子字符串substring,并使用contains()方法在循环中检查每个字符串是否包含该子字符串。如果找到了子字符串,就打印出相应的消息。

这种方法可以用于检查数组列表中的子字符串,并根据需要执行相应的操作。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java实例教程(下)

Java删除重复元素Java程序减去两个矩阵Java程序乘以两个矩阵Java程序打印奇数偶数用于转置矩阵Java程序Java可以覆盖静态方法  Java协变返回类型Java多态或动态Java匿名对象...要设置Java数组Java数组列表Java加入两个给定列表Java列表数组Java将文本附加到现有文件Java字符串转换为日期  使用递归JavaFibonacci系列程序Java Palindrome...Java array of Hash tablesJava查找数组数字  Java协变返回类型Java重载主方法Java将阵列更改为列表Java重载Java方法隐藏Java查找交集  另一个数组...Java转换为大写  Java使用转义分隔符拆分字符串使用正则表达式Java Split StringJava检查String是否为空正确方法Java检查空或空Java StringTokenizer...用于检查两个字符串是否为anagramJavajava将int转换为StringJava比较字符串字符串部分Java与equalscompareTo之间区别Java比较要做使用StringTokenizer

2.9K20

Java 基础篇】Java ArrayList 指南:无所不能数据伴侣

Java 是一门流行编程语言,拥有丰富集合类库,其中之一是 ArrayList。ArrayList 是 Java 集合框架一个重要类,它允许我们以动态数组方式存储操作数据。...使用 isEmpty 方法检查列表是否为空 isEmpty 方法用于检查 ArrayList 是否为空,如果列表没有元素,返回 true,否则返回 false。...使用 subList 方法截取列表 subList 方法可以用来截取 ArrayList 列表,从而方便对部分数据进行操作。...fruits.clear(); // 清空列表,此时列表为空 截取列表 使用 subList() 方法可以截取 ArrayList 列表,指定起始索引结束索引。...文档注释:在你代码添加文档注释,描述 ArrayList 用途、特点预期行为,以便其他开发人员能够正确使用它。 谨慎选择列表类型:选择集合类型时,要考虑数据特性操作频率。

24410

普林斯顿算法讲义(三)

遍历 A 边时,SPT 从具有正确distTo[]顶点开始并且仅使用 A 任何路径都会得到正确distTo[];B 也是如此。...String 对象是不可变,因此我们可以赋值语句中使用它们,并且作为方法参数返回,而不必担心它们会改变。 索引. charAt() 方法以常数时间从字符串中提取指定字符。...字符串方法调用s.substring(i, j)返回 s 从索引 i 开始到 j-1 结束字符串(而不是 j 结束,正如你可能会怀疑那样)。 Q. 如何更改字符串? A....排序字符串数组中进行二分查找。 实现一个用于排序字符串数组二分查找版本,它跟踪查询字符串与 lo hi 端点之间已知相同字符数���。利用这些信息二分查找过程避免字符比较。...由于你不知道 L,重复将你对 L 猜测加倍,直到你知道最佳长度 L 2L 之间。然后使用二分查找找到正确。 最长公共串。

10710

Java第二次月考50题及解析

二维数组没有初始化内部数组,则二维数组数组都是null,选项D正确。...19、【单选题】JAVA,下面关于String类StringBuilder类描述正确是( )。...定义方法思路如下: 1、确定方法返回类型 如何确定方法返回类型?根据需求,功能需要有运算结果,结果为串出现次数,返回int类型。 2、确定方法参数列表 如何确定方法参数列表?...分析功能是否有不确定数据参与运算。本题需求中计算某个字符串串出现次数,所以有两个字符串类型参数,一个用于查找字符串,一个查找哪一个串。...toString()方法返回是一个字符串, equals方法返回为1或0 D.定义类时候,类必须重写Object类toString(),equals(),hashCode()方法正确答案

1.4K10

Java开发者容易犯十个错误

数组转换为数组列表数组转换为数组列表,开发者经常会这样做: [java] List list = Arrays.asList(arr); Arrays.asList()将返回一个数组内部是私有静态类...一个循环中从一个列表里删除一个元素 考虑下面删除元素代码迭代结果: [java] ArrayList list = new ArrayList(Arrays.asList...这种情况下使用迭代器才是正确方法,foreach循环Java工作像是一个迭代器,但实际上并不是,考虑下面的代码: [java] ArrayList list = new ArrayList...例如mutable对象传递到方法中允许你不跳过太多语法情况下收集多个结果。另一个例子是排序过滤,你可以构建一个带有原有集合方法,并返回一个已排序,不过这对大集合来说会造成更大浪费。...SuperSub构造函数 ? 这个编译错误是因为默认Super构造函数是未定义Java,如果一个类没有定义一个构造函数,编译器会默认为类插入一个无参数构造函数。

49720

Java开发者容易犯十个错误

数组转换为数组列表数组转换为数组列表,开发者经常会这样做: [java] List list = Arrays.asList(arr); Arrays.asList()将返回一个数组内部是私有静态类...一个循环中从一个列表里删除一个元素 考虑下面删除元素代码迭代结果: [java] ArrayList list = new ArrayList(Arrays.asList...这种情况下使用迭代器才是正确方法,foreach循环Java工作像是一个迭代器,但实际上并不是,考虑下面的代码: [java] ArrayList list = new ArrayList...例如mutable对象传递到方法中允许你不跳过太多语法情况下收集多个结果。另一个例子是排序过滤,你可以构建一个带有原有集合方法,并返回一个已排序,不过这对大集合来说会造成更大浪费。...SuperSub构造函数 ? 这个编译错误是因为默认Super构造函数是未定义Java,如果一个类没有定义一个构造函数,编译器会默认为类插入一个无参数构造函数。

47000

Java 开发人员经常犯 10 大错误

您可能知道使用迭代器是删除循环内部元素正确方法,并且您知道Javaforeach循环就像迭代器一样,但实际上并非如此。...但是对于每个不同,它需要单独对象,并且太多对象可能导致高垃圾收集成本。可变不可变之间进行选择时应该保持平衡。 通常,可变对象用于避免产生太多中间对象。一个典型例子是连接大量字符串。...如果使用不可变字符串,则会产生大量符合垃圾收集条件对象。这会浪费CPU上时间精力,使用可变对象正确解决方案(例如StringBuilder)。...例如,将可变对象传递给方法可以让您收集多个结果,而不会跳过太多语法箍。另一个例子是排序过滤:当然,您可以创建一个获取原始集合方法,并返回一个已排序方法,但这对于较大集合来说会变得非常浪费。...Java,如果类没有定义构造函数,编译器将默认为该类插入默认无参数构造函数。如果构造函数是Super类定义本例是Super(String s),编译器将不会插入默认无参数构造函数。

62530

【数据结构算法】数组最大平均数 I

2.1 滑动窗口含义 滑动窗口算法是一种在数组列表寻找特定元素强大工具,可以高效地解决一系列问题。 例如找到一个数组中最大K个元素、一个数组查找数组数量等等。...更新解:根据窗口移动调整,更新问题解,并记录或返回所需结果。 应用场景: 最小/最大子数组/字符串:寻找给定数组字符串满足特定条件最小或最大数组字符串。...字符串匹配:一个字符串寻找另一个字符串出现或满足特定条件串。 滑动窗口哈希表结合:通过使用哈希表来优化滑动窗口算法,提高效率。 优化窗口大小:根据问题特性,调整窗口大小以寻找最佳解。...每一次循环中,检查窗口内元素是否满足问题要求。如果满足条件,则更新解或执行其他操作。如果不满足条件,则继续移动窗口。 移动窗口时,要更新窗口内元素相应数据结构,以确保窗口正确性。...重复步骤2到步骤4,直到遍历完整个数组字符串返回解或所需结果。 需要注意是,滑动窗口算法时间复杂度取决于窗口大小问题特性。某些情况下,可能需要通过调整窗口大小来优化算法性能。

9710

27 个问题,告诉你Python为什么这么设计

字典是如何在CPython实现? 为什么字典key必须是不可变? 为什么 list.sort() 没有返回排序列表? 如何在Python中指定实施接口规范? 为什么没有goto?...任何动作都不会将 8 更改为其他 Python ,任何动作都不会将字符串 "8" 更改为其他。 为什么必须在方法定义调用显式使用“self”? 这个想法借鉴了 Modula-3 语言。...出于某种原因,把 split() 作为一个字符串方法似乎要容易得多,因为在这种情况下,很容易看到: "1, 2, 4, 8, 16".split(", ") 是对字符串文本指令,用于返回由给定分隔符分隔字符串...返回表示当前目录文件字符串列表。如果向目录添加了一两个文件,对此输出进行操作函数通常不会中断。 元组是不可变,这意味着一旦创建了元组,就不能用新替换它任何元素。...例如, append() 方法将向一些内部列表末尾添加新元素;接口规范不能测试您 append() 实现是否能够正确执行此操作,但是测试套件检查这个属性是很简单

6.6K11

普林斯顿算法讲义(一)

方法可以使用关键字void作为其返回类型,以指示它没有返回并产生副作用(消耗输入,产生输出,更改数组条目,或以其他方式更改系统状态)。 递归。 递归方法是一种直接或间接调用自身方法。...这种能力很重要,因为 Java 方法只允许一个返回——使用对象使我们能够编写代码,实际上返回多个数组是对象。 Java ,任何非原始类型都是对象。特别是,数组是对象。...检测这种条件基因组序列研究很重要。编写一个程序,检查两个给定字符串 s t 是否彼此循环移位。...列表迭代器。 我们可能还想包括用于列表向后移动方法hasPrevious()previous()。要实现previous(),我们可以使用双向链表。...依赖于 LinearRegression.java字符串字符串记忆。 MemoryOfStrings.java

7310

Java开发者易犯错误Top10

数组转换为数组列表数组转换为数组列表,开发者经常会这样做: List list = Arrays.asList(arr); Arrays.asList()将返回一个数组内部是私有静态类...一个循环中从一个列表里删除一个元素 考虑下面删除元素代码迭代结果: ArrayList list = new ArrayList(Arrays.asList("...这种情况下使用迭代器才是正确方法,foreach循环Java工作像是一个迭代器,但实际上并不是,考虑下面的代码: ArrayList list = new ArrayList<String...例如mutable对象传递到方法中允许你不跳过太多语法情况下收集多个结果。另一个例子是排序过滤,你可以构建一个带有原有集合方法,并返回一个已排序,不过这对大集合来说会造成更大浪费。...Java,如果一个类没有定义一个构造函数,编译器会默认为类插入一个无参数构造函数。

1.1K40

Python官方二十七问,你知道个啥?

任何动作都不会将 8 更改为其他 Python ,任何动作都不会将字符串 "8" 更改为其他。 05. 为什么必须在方法定义调用显式使用“self”?...出于某种原因,把 split() 作为一个字符串方法似乎要容易得多,因为在这种情况下,很容易看到: "1, 2, 4, 8, 16".split(", ") 是对字符串文本指令,用于返回由给定分隔符分隔字符串...返回表示当前目录文件字符串列表。如果向目录添加了一两个文件,对此输出进行操作函数通常不会中断。 元组是不可变,这意味着一旦创建了元组,就不能用新替换它任何元素。...为什么 list.sort() 没有返回排序列表性能很重要情况下,仅仅为了排序而复制一份列表将是一种浪费。因此, list.sort() 对列表进行了适当排序。...例如, append() 方法将向一些内部列表末尾添加新元素;接口规范不能测试您 append() 实现是否能够正确执行此操作,但是测试套件检查这个属性是很简单

2.5K20

27 个问题,告诉你Python为什么这么设计?

任何动作都不会将 8 更改为其他 Python ,任何动作都不会将字符串 "8" 更改为其他。 为什么必须在方法定义调用显式使用“self”? 这个想法借鉴了 Modula-3 语言。...出于某种原因,把 split() 作为一个字符串方法似乎要容易得多,因为在这种情况下,很容易看到: "1, 2, 4, 8, 16".split(", ") 是对字符串文本指令,用于返回由给定分隔符分隔字符串...返回表示当前目录文件字符串列表。如果向目录添加了一两个文件,对此输出进行操作函数通常不会中断。 元组是不可变,这意味着一旦创建了元组,就不能用新替换它任何元素。...为什么 list.sort() 没有返回排序列表性能很重要情况下,仅仅为了排序而复制一份列表将是一种浪费。因此, list.sort() 对列表进行了适当排序。...例如, append() 方法将向一些内部列表末尾添加新元素;接口规范不能测试您 append() 实现是否能够正确执行此操作,但是测试套件检查这个属性是很简单

3.1K20

干货 | 27 个问题,告诉你 Python 为什么如此设计?

任何动作都不会将 8 更改为其他 Python ,任何动作都不会将字符串 "8" 更改为其他。 05. 为什么必须在方法定义调用显式使用“self”?...出于某种原因,把 split() 作为一个字符串方法似乎要容易得多,因为在这种情况下,很容易看到: "1, 2, 4, 8, 16".split(", ") 是对字符串文本指令,用于返回由给定分隔符分隔字符串...返回表示当前目录文件字符串列表。如果向目录添加了一两个文件,对此输出进行操作函数通常不会中断。 元组是不可变,这意味着一旦创建了元组,就不能用新替换它任何元素。...为什么 list.sort() 没有返回排序列表性能很重要情况下,仅仅为了排序而复制一份列表将是一种浪费。因此, list.sort() 对列表进行了适当排序。...例如, append() 方法将向一些内部列表末尾添加新元素;接口规范不能测试您 append() 实现是否能够正确执行此操作,但是测试套件检查这个属性是很简单

2.6K20

干货 | 27 个问题,告诉你 Python 为什么如此设计?

任何动作都不会将 8 更改为其他 Python ,任何动作都不会将字符串 "8" 更改为其他。 05. 为什么必须在方法定义调用显式使用“self”?...出于某种原因,把 split() 作为一个字符串方法似乎要容易得多,因为在这种情况下,很容易看到: "1, 2, 4, 8, 16".split(", ") 是对字符串文本指令,用于返回由给定分隔符分隔字符串...返回表示当前目录文件字符串列表。如果向目录添加了一两个文件,对此输出进行操作函数通常不会中断。 元组是不可变,这意味着一旦创建了元组,就不能用新替换它任何元素。...为什么 list.sort() 没有返回排序列表性能很重要情况下,仅仅为了排序而复制一份列表将是一种浪费。因此, list.sort() 对列表进行了适当排序。...例如,append() 方法将向一些内部列表末尾添加新元素;接口规范不能测试您 append() 实现是否能够正确执行此操作,但是测试套件检查这个属性是很简单

2.7K10

Python 核心设计理念27个问题及解答

任何动作都不会将 8 更改为其他 Python ,任何动作都不会将字符串 "8" 更改为其他。 05. 为什么必须在方法定义调用显式使用“self”?...出于某种原因,把 split() 作为一个字符串方法似乎要容易得多,因为在这种情况下,很容易看到: "1, 2, 4, 8, 16".split(", ") 是对字符串文本指令,用于返回由给定分隔符分隔字符串...对于字节字节数组对象也有类似的方法。 09. 异常有多快? 如果没有引发异常,则 try/except 块效率极高。实际上捕获异常是昂贵。...为什么 list.sort() 没有返回排序列表性能很重要情况下,仅仅为了排序而复制一份列表将是一种浪费。因此, list.sort() 对列表进行了适当排序。...例如, append() 方法将向一些内部列表末尾添加新元素;接口规范不能测试您 append() 实现是否能够正确执行此操作,但是测试套件检查这个属性是很简单

3.3K21

【16】进大厂必须掌握面试题-100个python面试

循环,类,函数等所有代码都在缩进块中指定。通常使用四个空格字符来完成。如果您代码没有必要缩进,那么它将无法正确执行,并且也会引发错误。 Q15。Python数组列表有什么区别?...回答:Python数组列表具有相同数据存储方式。但是,数组只能容纳一个数据类型元素,而列表可以容纳任何数据类型元素。...回答: Self是类实例或对象。Python,这明确包含为第一个参数。但是,Java不是这种情况,它是可选。它有助于区分具有局部变量方法属性。...您将如何大写字符串第一个字母? 回答:Python,capitalize()方法字符串首字母大写。如果字符串开头已经由大写字母组成,那么它将返回原始字符串。 Q30。...如何删除到python数组? 回答:可以使用pop() 或 remove() 方法删除数组元素 。这两个函数区别在于前者返回删除,而后者不返回

16.1K30

10条很棒Python一行代码

1.交换两个变量 # a = 1; b = 2 a, b = b, a # print(a,b) >> 2 1 让我们从一个经典开始:通过简单地交换赋值位置来交换变量——在我看来,这是最直观方法...在这里,您可以使用它将列表元素分配给给定变量,这也称为解包。*将再次打包剩下,这将导致c列表。它甚至可以用于*其他位置(例如列表开始或中间部分)。...'test4'] 使用python内联for循环,您可以轻松地将文件读入行数组。...您可以直接修改,就像本例字符串连接一样。...如果给定字符串是回文,通常需要一些循环条件来检查Python,你只需要比较字符串和它反向字符串。除了使用切片操作符[::-1]之外,您还可以使用reverse()函数来反转字符串

55930
领券