Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从列表中提取字符串数组_Java_Casting - Fatal编程技术网

Java 从列表中提取字符串数组

Java 从列表中提取字符串数组,java,casting,Java,Casting,开发Java Android应用程序,但我认为这是一个直接的Java问题 我已宣布名单如下 List list= new ArrayList<String[]>(); List List=new ArrayList(); 我想提取循环中的每个字符串[] for(int i=0; i < list.size(); i++) { //get each String[] String[] teamDetails = (String[])list.get(i); }

开发Java Android应用程序,但我认为这是一个直接的Java问题

我已宣布名单如下

List list= new ArrayList<String[]>();
List List=new ArrayList();
我想提取循环中的每个字符串[]

for(int i=0; i < list.size(); i++) {
   //get each String[]
   String[] teamDetails = (String[])list.get(i);
}
for(int i=0;i
这个错误,我猜它只是不喜欢我像这样抛出字符串[]

有人能建议一种从我的列表中提取字符串[]的方法吗?

/*ArrayList到Array的转换*/
    /*ArrayList to Array Conversion */
            String array[] = new String[arrlist.size()];              
            for(int j =0;j<arrlist.size();j++){
              array[j] = arrlist.get(j);
            }

//OR
/*ArrayList to Array Conversion */
        String frnames[]=friendsnames.toArray(new String[friendsnames.size()]);
字符串数组[]=新字符串[arrlist.size()]; 对于(int j=0;j使用
列表
,您可以使用最新的循环结构:

    List<String[]> list = new ArrayList<String[]>();

    //I want to extract each String[] in a loop;
    for ( String[] teamDetails : list) {

    }

    // To extract a specific one.
    String[] third = list.get(2);
List List=new ArrayList();
//我想提取循环中的每个字符串[];
对于(字符串[]团队详细信息:列表){
}
//提取一个特定的。
String[]third=list.get(2);

尝试以这种方式声明列表

List<String[]> list = new ArrayList<>();

for(int i = 0; i < list.size(); i++) {
    //get each String[]
    String[] teamDetails = list.get(i);
}
List List=new ArrayList();
对于(int i=0;i

此外,对size函数的调用是错误的,您需要在for循环change
list.size
中为
list.size()添加括号


它工作正常检查这个

首先您需要更改声明
List List=new ArrayList();
to
List List=new ArrayList();

在那之后你可以做类似的事情

String[] temp =  new String[list.size];

for(int i=0;i<list.size();i++)`
{
temp[i] = list.get(i);
}
String[]temp=新字符串[list.size];

对于(int i=0;imy bad,为了清晰起见,我在上一秒更改了代码,我的努力失败了:)立即编辑错误是什么?这应该行得通(我猜您在
size
调用中错过了
()
)。您的声明应该是
List=new ArrayList();
。这样,您就不需要使用cast。永远不要使用rawtype。如果您不知道什么是rawtype,请在“开发”之前阅读Java泛型任何应用程序。可能重复的应用程序不需要强制转换。强制转换不是必需的,声明将解决Fearghal的问题。这是一个Goer,现在是一个忏悔。循环是人为地放在那里的,用于问题。我如何进入每个字符串[]在列表中,如果只给定一个适当数组的整数?@Fearghal与您所想的完全一样:
final String[]array=list.get(i)
@Fearghal-与您已经使用的方法相同-
list.get(index)
-只需确保声明为
列表
。我有一个错误。可能我在上面的某个地方犯了错误。java.util.ArrayList无法转换为java.lang.String[]@Fearghal-添加了一个关于如何获取特定列表的进一步示例。