java - 如何获取数组中值的索引?

标签 java arrays

我有一个像这样的数组:

String[] array = { "Designation1", "Designation2", "Designation3" };

如果用户将“Designation2”作为输入,则代码应返回 1

这可能是一个非常简单的问题,但我对 Java 很陌生。所以请大家给点建议。

最佳答案

考虑使用列表而不是数组(将数组包装在列表中)。这样您就可以访问像 indexOf(element) 这样的方法,它将返回第一个找到的元素的索引,如果在数组中没有找到元素,则返回 -1。

String[] array = { "Designation1", "Designation2", "Designation3" };
List<String> list = Arrays.asList(array);

System.out.println(list.indexOf("Designation2")); //prints 1
System.out.println(list.indexOf("foo"));          //prints -1

关于java - 如何获取数组中值的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25492381/

相关文章:

javascript - 内容下载同步

php - 如何使用 get_object_vars 获取属性的层次顺序?

java - 数组按相反顺序排列

无 Main 方法的 Java 远程调试

java - 如果用户单击已禁用的按钮,是否可以提示用户一条错误消息,JAVA

java - 在 ArrayList 中添加重复元素的值

arrays - 类数组错误 - '' 表达式类型不明确,没有更多上下文”

C 请求用户txt文件,保存在数组中,并以txt输出

arrays - 如何使用二维数组来存储类?

java - 我怎样才能改进这段代码,这样就不会因为有多个同名对象而出现错误?