如何在ArrayList中引用元素的特定索引?

时间:2014-01-30 05:40:55

标签: java arraylist

假设我使用以下代码初始化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

如果我想要它的索引怎么办?

1 个答案:

答案 0 :(得分:3)

我怀疑你正在寻找List.indexOf

int index = fib.indexOf(45); // index is now 3
如果在列表中找不到该值,则

indexOf返回-1。

请注意,temp 不是 ArrayList的成员,如果您使用fib.get(4),则会返回50而不是45 - 因为索引是从0开始,而不是从1开始。