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