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

Java 如何引用ArrayList中元素的特定索引?,java,arraylist,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); 如果要引用数组的特定索引,该怎么办。我不想

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

如果我想要它是什么索引呢?

我怀疑您正在寻找:

indexOf
如果在列表中找不到该值,则返回-1


请注意,
temp
不是
ArrayList
的成员,如果使用
fib.get(4)
它将返回50,而不是45-因为索引是基于0的,而不是基于1的。

我怀疑您正在查找:

indexOf
如果在列表中找不到该值,则返回-1


请注意,
temp
不是
ArrayList
的成员,如果使用
fib.get(4)
它将返回50,而不是45-因为索引是基于0的,而不是基于1的。

我怀疑您正在查找:

indexOf
如果在列表中找不到该值,则返回-1


请注意,
temp
不是
ArrayList
的成员,如果使用
fib.get(4)
它将返回50,而不是45-因为索引是基于0的,而不是基于1的。

我怀疑您正在查找:

indexOf
如果在列表中找不到该值,则返回-1



请注意,
temp
不是
ArrayList
的成员,如果使用
fib.get(4)
它将返回50,而不是45-因为索引是基于0的,而不是基于1的。

所以它将是temp.indexOf(4)?这将返回…4?@priya否,根据示例,它将返回
-1
temp.indexOf(50)
将返回
4
。@priya:No,它将是
temp.indexOf(45)
。或者可能
fib.indexOf(45)
-您问题中的命名不一致。“无论哪种方式,都会返回3。”JonSkeet说得通。我忘了从0开始计数,我觉得很愚蠢。谢谢。是的,我把ArrayList的名字弄混了。它应该是:ArrayList fib=new ArrayList();那么它将是temp.indexOf(4)?这将返回…4?@priya否,根据示例,它将返回
-1
temp.indexOf(50)
将返回
4
。@priya:No,它将是
temp.indexOf(45)
。或者可能
fib.indexOf(45)
-您问题中的命名不一致。“无论哪种方式,都会返回3。”JonSkeet说得通。我忘了从0开始计数,我觉得很愚蠢。谢谢。是的,我把ArrayList的名字弄混了。它应该是:ArrayList fib=new ArrayList();那么它将是temp.indexOf(4)?这将返回…4?@priya否,根据示例,它将返回
-1
temp.indexOf(50)
将返回
4
。@priya:No,它将是
temp.indexOf(45)
。或者可能
fib.indexOf(45)
-您问题中的命名不一致。“无论哪种方式,都会返回3。”JonSkeet说得通。我忘了从0开始计数,我觉得很愚蠢。谢谢。是的,我把ArrayList的名字弄混了。它应该是:ArrayList fib=new ArrayList();那么它将是temp.indexOf(4)?这将返回…4?@priya否,根据示例,它将返回
-1
temp.indexOf(50)
将返回
4
。@priya:No,它将是
temp.indexOf(45)
。或者可能
fib.indexOf(45)
-您问题中的命名不一致。“无论哪种方式,都会返回3。”JonSkeet说得通。我忘了从0开始计数,我觉得很愚蠢。谢谢。是的,我把ArrayList的名字弄混了。它应该是:ArrayList fib=new ArrayList();考虑到
List
是0索引的,它不会返回
50
..吗?你的问题非常不一致,使用
temp
fib
几乎可以互换-然后将你的列表作为数组引用,它当然不是。。。软件工程的许多学科都在关注细节。请在下一个问题中多加注意。你把
ArrayList
Array
混在一起了,你想要什么,
Array
可以为你做到这一点……
fib.get(3)
,其中
4
是一个基于0的索引,每个人返回45个道歉。这个问题被匆忙地贴了出来。我通常很体贴我的写作。感谢您的编辑、回答和评论。鉴于
List
是0索引的,它不会返回
50
…?您的问题非常不一致,几乎可以互换地使用
temp
fib
,然后将您的列表作为数组引用,这肯定不是。。。软件工程的许多学科都在关注细节。请在下一个问题中多加注意。你把
ArrayList
Array
混在一起了,你想要什么,
Array
可以为你做到这一点……
fib.get(3)
,其中
4
是一个基于0的索引,每个人返回45个道歉。这个问题被匆忙地贴了出来。我通常很体贴我的写作。感谢您的编辑、回答和评论。鉴于
List
是0索引的,它不会返回
50
…?您的问题非常不一致,几乎可以互换地使用
temp
fib
,然后将您的列表作为数组引用,这肯定不是。。。软件工程的许多学科都在关注细节。请在下一个问题中多加注意。你把
ArrayList
Array
混在一起了,你想要什么,
Array
可以为你做到这一点……
fib.get(3)
,其中
4
是一个基于0的索引,每个人返回45个道歉。这个问题被匆忙地贴了出来。我通常很体贴我的写作。非常感谢。
int index = fib.indexOf(45); // index is now 3