java如何通过下标获取数组中的元素?

Posted

tags:

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

数组中的元素就是通过下标获取的啊,你是探究其中的原理吗?你可以把他想象成一排有效的数字,是从0还是,然后有序的排列着的,你想要叫几号出来,只要直接喊他名字就行了,并不用知道这个人的名字或者性别或者其他东西 参考技术A 例如int [] a= new int[10]; 用下标获取第一个元素写成:a[0] 即可

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

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

数组的使用

java如何获得集合里面某个元素的下标

JAVA入门之数组

什么是jquery对象数组

java 如何找到数组中指定的元素的下标