在python中,仅通过引用列表的索引号来调用列表的值是通过
array = [1, 2, 3, 4, 5,]
return array[0]
返回
1
在java中有类似的方法吗?我只能找到一个数组的调用值,并使用indexOf()获取它们的索引。
ArrayList<String> wordList = new ArrayList<String>();
wordList.add("desk");
wordList.add("monitor");
return wordList[1];
返回错误
数组是必需的,但ArrayList找到了返回wordList[1];^
我希望它返回索引1中的值,即'monitor'
4条答案
按热度按时间0mkxixxg1#
是的。通过使用一个数组。
你也可以用
List
来做。但是在这里你需要调用List.get(int)
而不是[int]
。比如或使用
String[]
,就像int[]
j2cgzkjk2#
这是因为你的
wordList
是一个类型为ArrayList(ArrayList Object)的Object,而不是一个数组。尝试创建一个String类型的数组:
nzkunb0c3#
你把Java数组和ArrayList弄混了。
ArrayList
是由数组支持的Collection类型。我不懂Python,所以我只从Java的Angular 来解决这个问题。
一个元素按您所期望的进行寻址:
System.out.println (bar [2]); // prints -42
如果你想使用数组修复你的示例,代码可能看起来像这样:
集合比数组更灵活。一个注意事项是数组有固定的大小,而大多数集合对象将根据需要增加其大小。假设使用了一个数组,发现它太小了。要继续,必须创建一个新数组,将旧数组的内容复制到新数组中,并丢弃旧数组。
如果你想修复你的Java示例以使用ArrayList,它可能看起来像这样:
hfsqlsce4#
不是一个 * 名单 。在 Java 中, 括号语法 * 专门用于 * 数组表示法 *。