You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java中使用指定关键词在String二维数组中定位特定行的实现问题

Java 匹配二维数组指定行的实现方案

现有MsgKeys数组无需修改,直接在数组所在类中新增如下方法即可:

import java.util.Objects;

public String[] getMatchedRow(String name) {
    for (String[] row : MsgKeys) {
        // 边界校验:跳过空行、长度不足的异常行
        if (row == null || row.length < 1) {
            continue;
        }
        // 等值判断规避空指针风险
        if (Objects.equals(name, row[0])) {
            return row;
        }
    }
    // 无匹配结果返回null,可根据业务需求调整返回值
    return null;
}

注意事项

  • 调用方法传入"mike"时,返回结果就是{"mike", "75", "up"},完全符合需求
  • 全程未修改原有MsgKeys数组的存储结构,不会影响依赖该数组的现有业务代码
  • 若使用JDK 1.6及更早版本,没有内置Objects.equals工具,可将等值判断逻辑替换为:
    if (name == null ? row[0] == null : name.equals(row[0]))
    

内容的提问来源于stack exchange,提问作者Shawn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 03:45:04