如何从列表中返回数组[Java]

时间:2016-02-15 02:37:43

标签: java arrays list

以下是我的代码设置方式:

public String[] function(List<String[]> playerList){
i = 5
return playerList[i];

当我尝试运行此代码时,出现错误:

Array type expected; found: 'java.util.List<java.lang.String[]>'

我知道我通过混合我的数组和列表搞砸了什么,修复这段代码的正确方法是什么,假设我无法将列表输入更改为数组?

4 个答案:

答案 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];