news 2026/7/17 19:01:43

java 判断string[]中是否有a

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java 判断string[]中是否有a

在 Java 中判断字符串数组是否包含特定字符串,有几种常见方法:

方法1:使用 Arrays.asList() 和 contains()

import java.util.Arrays; String[] array = {"a", "b", "c"}; boolean containsA = Arrays.asList(array).contains("a"); System.out.println(containsA); // 输出 true

方法2:使用循环遍历

String[] array = {"a", "b", "c"}; boolean found = false; for (String str : array) { if ("a".equals(str)) { found = true; break; } } System.out.println(found); // 输出 true

方法3:使用 Java 8+ Stream API

import java.util.Arrays; String[] array = {"a", "b", "c"}; boolean containsA = Arrays.stream(array) .anyMatch("a"::equals); System.out.println(containsA); // 输出 true

方法4:完整示例(包含 null 安全处理)

import java.util.Arrays; public class StringArrayCheck { public static void main(String[] args) { String[] array = {"apple", "banana", "a", "cherry"}; // 方法1:Arrays.asList System.out.println("方法1: " + Arrays.asList(array).contains("a")); // 方法2:传统循环 boolean found = false; for (String s : array) { if ("a".equals(s)) { // 使用 "a".equals(s) 避免 NPE found = true; break; } } System.out.println("方法2: " + found); // 方法3:Stream API System.out.println("方法3: " + Arrays.stream(array).anyMatch("a"::equals)); } }

注意事项:

  1. 空指针安全:使用"a".equals(str)而不是str.equals("a"),避免 str 为 null 时抛出异常

  2. 性能考虑

    • 小数组:哪种方法差异不大

    • 大数组:方法1(Arrays.asList)更高效

  3. 区分大小写:如果需要忽略大小写:

// 忽略大小写比较 String[] array = {"A", "b", "c"}; boolean containsA = Arrays.stream(array) .anyMatch(s -> s != null && s.equalsIgnoreCase("a")); System.out.println(containsA); // 输出 true

推荐用法:

  • 大多数情况:方法1(简洁高效)

  • 需要额外逻辑处理:方法3(Stream API)

  • 老版本Java或简单场景:方法2(传统循环)

选择哪种方法取决于你的具体场景和Java版本。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/17 9:18:08

字符设备驱动(5)

一 、简介字符设备与杂项设备的区别: (1)杂项设备的主设备号是固定为10,学习字符类设备就需要自己或者系统来分配 (2)杂项设备可以自动生成设备节点,字符设备需要自己生成设备节点二、申请设备号…

作者头像 李华
网站建设 2026/7/16 21:07:21

Flutter 表单开发实战:表单验证、输入格式化与提交处理

Flutter 表单开发实战:表单验证、输入格式化与提交处理 在 Flutter 应用开发中,表单是承接用户输入的核心组件,广泛应用于登录注册、信息提交、数据编辑等场景。一个高质量的表单不仅需要美观的布局,更要具备严谨的验证逻辑、友好…

作者头像 李华
网站建设 2026/7/16 4:49:14

【光子 AI】AI Agent 架构师 / 技术专家 10 道必考面试题和必过答案完整讲解 1

【光子 AI】AI Agent 架构师 / 技术专家 10 道必考面试题和必过答案完整讲解 文章目录 【光子 AI】AI Agent 架构师 / 技术专家 10 道必考面试题和必过答案完整讲解 一、请你整体设计一个企业级 AI Agent 平台的核心架构,并说明关键技术选型 【考察重点】 【必过答案要点】 【…

作者头像 李华
网站建设 2026/7/17 16:18:20

Flutter 主题与深色模式:全局样式统一与动态切换

Flutter 主题与深色模式:全局样式统一与动态切换 一、引言 在 Flutter 应用开发中,主题(Theme)是实现 UI 风格统一的核心机制,而深色模式(Dark Mode)作为当前主流的交互需求,能有效…

作者头像 李华
网站建设 2026/7/16 8:39:52

基于 GEE 使用 Sentinel-2 遥感影像数据反演水体叶绿素 a 质量浓度

目录 一、前言 二、初始化设置 三、影像预处理 四、影像集合加载与预处理 五、波段比计算与叶绿素浓度反演 六、统计分析与结果输出 七、结果可视化 八、核心逻辑与应用场景 九、注意事项 十、运行结果 若觉得代码对您的研究 / 项目有帮助,欢迎点击打赏支…

作者头像 李华
网站建设 2026/7/16 8:39:51

小红书数据采集架构解析与工程实践

小红书数据采集架构解析与工程实践 【免费下载链接】xhs 基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/ 项目地址: https://gitcode.com/gh_mirrors/xh/xhs 在内容营销和数据分析需求日益增长的背景下,小红书平台已成为品牌洞察和用户研…

作者头像 李华