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通过数组值怎样获取数组下标的主要内容,如果未能解决你的问题,请参考以下文章