java - 检查一个值是否在数组中
问题描述
我很好奇如何检查一个值是否在 Java 的数组中
import java.util.Scanner;
Scanner keyboard = new Scanner(System.in);
String[] choices = {"choiceA", "choiceB", "choiceC"};
String userChoice = keyboard.nextLine();
假设我们想检查用户输入的任何值userChoice
是否在 中choices array
,我该怎么做?
解决方案
这就是你所做的
boolean choicesContainUserChoice = Arrays.asList(choices).contains(userChoice);
或者如果您非常关心性能
boolean choicesContainUserChoice = false;
for (int i = 0; i < choices.length; i++ ) {
if (Objects.equals(choices[i], userChoice) {
choicesContainUserChoice = true;
break;
}
}
推荐阅读
- python - 在 C 代码中找不到库
- android - 一台设备中的 Google 健身数据无法在具有相同帐户的另一台设备上访问
- karate - 空手道直觉:如何验证动态 json 数组
- asp.net-mvc-4 - ASP.NET MVC:iTextSharp XHTML 关闭标签错误
- java - CuratorFramework 弹簧靴
- sql - TSQL 将行转换为列
- mongodb - 使用 ODI 12C 从 Mongo DB 读取数据
- reactjs - Enzyme:如何测试本地状态是否更新?
- reactjs - REACT ROUTER DOM 中的嵌套路由,将组件包装在路由器中
- node.js - Knex 迁移问题