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
相关产品推荐
相关产品推荐

