以下是我的代码设置方式:
public String[] function(List<String[]> playerList){
i = 5
return playerList[i];
当我尝试运行此代码时,出现错误:
Array type expected; found: 'java.util.List<java.lang.String[]>'
我知道我通过混合我的数组和列表搞砸了什么,修复这段代码的正确方法是什么,假设我无法将列表输入更改为数组?
答案 0 :(得分:5)
您通过调用List.get(int index)
(而不是List
来访问[]
中索引的元素,即访问数组中的元素 。像,
return playerList.get(i);
答案 1 :(得分:0)
不像c ++,它可以进行运算符重载。
在java中,playerList
是一个列表,你不能对它应用“[]”,但列表的元素/项是Array
类型(String [])。所以,您应该使用list.get()
并使用它的元素,您可以使用[]
运算符:(playerList.get(i))[0]
答案 2 :(得分:0)
request
是List类型,用于访问List中的元素,你必须调用get函数
例如&gt;&gt; playerList
,然后您将在index-0中获取元素的值。在这种情况下,您将返回Array of Array。如果要访问该Array元素,可以使用playerList.get(0)
答案 3 :(得分:0)
所以,你试图得到一个字符串数组,但是,你可能想要看两件事。首先,您可能希望将playerList
指定为ArrayList<String>
然后(第二个),您尝试将playerList[i]
作为字符串返回,而不是指定为{{1}的字符串数组}。
String[]
你可能想尝试一下吗?
public String[] function(List<String[]> playerList){
i = 5
return playerList[i];