假设我使用以下代码初始化ArrayList
:
ArrayList fib = new ArrayList();
fib.add(18);
fib.add(23);
fib.add(37);
fib.add(45);
fib.add(50);
fib.add(67);
fib.add(38);
fib.add(88);
fib.add(91);
fib.add(10);
如果我想引用数组的特定索引该怎么办?我不想要索引中的内容。我想要索引本身。我知道这似乎是多余的,但它会溢出到另一个代码中。
要引用索引中的内容,我会这样做:
fib.temp(4);
它会产生
50
如果我想要它的索引怎么办?
答案 0 :(得分:3)
我怀疑你正在寻找List.indexOf
:
int index = fib.indexOf(45); // index is now 3
如果在列表中找不到该值,则 indexOf
返回-1。
请注意,temp
不是 ArrayList
的成员,如果您使用fib.get(4)
,则会返回50而不是45 - 因为索引是从0开始,而不是从1开始。