java通过数组值怎样获取数组下标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java通过数组值怎样获取数组下标相关的知识,希望对你有一定的参考价值。

一java问题 请教各位 谢谢

参考技术A 没有找到合适的,最好自己写个循环吧
int i = 0;
while (i < array.length && array[i] != val) i++;
如果找到了val,那么i就是下标;如果i==array.length,表示没找到

如果你用的是ArrayList,那么有一个方法indexOf(val),如果找到,返回下标,否则返回-1
参考技术B 找来一个工具类的源码,for循环取值
import org.apache.commons.lang.ArrayUtils

public static int indexOf(int[] array, int valueToFind, int startIndex)
if (array == null)
return INDEX_NOT_FOUND;

if (startIndex < 0)
startIndex = 0;

for (int i = startIndex; i < array.length; i++)
if (valueToFind == array[i])
return i;


return INDEX_NOT_FOUND;
参考技术C 用ArrayList 装你的数组值, 然后ArrayList.indexOf("数组值");

ArrayList al = new ArrayList();
al.add("a");
al.add("b");
al.add("c");

al.indexOf("c"); //index = 2
参考技术D 用ArrayList 装你的数组值, 然后ArrayList.indexOf("数组值");

ArrayList al = new ArrayList();
al.add("a");
al.add("b");
al.add("c");

al.indexOf("c"); //index = 2
第5个回答  2009-02-11 只能自己写循环

以上是关于java通过数组值怎样获取数组下标的主要内容,如果未能解决你的问题,请参考以下文章

js通过值获取数组对象对应下标

数组的使用

Xcode怎样查看数组中每一个数的值?

PHP获取数组下标的问题

Java中如何获取一维数组最小值

HashMap理解