Java的LinkedList集合怎么获取某个元素的下标?
例如循环写入了如下内容
[3156910524, 572662306, 4294967295, 3149642683]
这是很多个long类型值,现在我想要获4294967295这个值所在位置,也就是他的索引或者说下标,这里集合元素比较少,在第三位置,下标是2。
如果元素比较多的情况下,怎么通过元素值来获取他所在的下标呢?
Java
Java的LinkedList集合怎么获取某个元素的下标?
例如循环写入了如下内容
[3156910524, 572662306, 4294967295, 3149642683]
这是很多个long类型值,现在我想要获4294967295这个值所在位置,也就是他的索引或者说下标,这里集合元素比较少,在第三位置,下标是2。
如果元素比较多的情况下,怎么通过元素值来获取他所在的下标呢?
Java
可以遍历LinkedList集合,然后逐一比较每个元素的值是否等于需要查找的值,如果找到了,则记录这个下标,此下标则为所需要查找的下标。测试代码如下:
参考链接:
LinkedList的五种遍历方式_憾°的博客-CSDN博客_linkedlist遍历
import java.util.LinkedList;
public class LinkedListIndexTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList list = new LinkedList();
//用循环给LinkList集合赋值
for(long i=0;i<10000;i++) {
list.add(i);
}
long target = 500;
int targeIndex=0;
//用for循环遍历LinkedList查找目标值,及其下标
for(int i=0;i<list.size();i++) {
if((Long)list.get(i)==target) {
targeIndex=i;
break;
}
}
//打印结果
System.out.println(list.get(targeIndex)+"在LinkedList中的下标为:"+targeIndex);
}
}