gpt4 book ai didi

java - 从列表中提取 String[] 元素

转载 作者:行者123 更新时间:2023-12-01 23:47:18 25 4
gpt4 key购买 nike

在我的工作中,我有以下源代码:

import java.util.ArrayList;
import java.util.List;

public class Temporaer
{
public static void main(String[] args)
{
List stringArrayList = new java.util.ArrayList();
stringArrayList.add(fillStringArrayElement("a", "b"));
stringArrayList.add(fillStringArrayElement("c", "d"));

String[] listElement;

/*
* I'm stuck here, because I don't know what I have to do
*/

System.out.println(listElement.length);
}

//Just a method to fill a list easily
private static String[] fillStringArrayElement (String firstElem, String secondElem)
{
String[] stringArrayListElement = new String[2];
stringArrayListElement[0] = firstElem;
stringArrayListElement[1] = secondElem;
return stringArrayListElement;
}
}

我的目标是提取每个列表项并使用它们。

我尝试使用提到的 toArray[T[]) 方法 here 。尽管它会生成一个java.lang.ArrayStoreException注意:我无法更改列表的类型,因为该列表是由外部服务填充的。也许我必须先转换列表...

有人可以告诉我一种实现目标的方法吗?提前致谢。

最佳答案

Iteratorinterface在java中用于iterate超过Collection喜欢 ArrayList或其他Collection框架类。阅读之前ArrayList使用 size() 确保值可用方法。

这是您的问题的示例工作片段。

    String [] myArray ;
if (stringArrayList.size()>0){
Iterator<String [] > i = stringArrayList.iterator();
while(i.hasNext()){
myArray = i.next();
for(String s : myArray)
System.out.println(s);
}
}

}

不要使用Raw ArrayList ,而是使用 Generics

关于java - 从列表中提取 String[] 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com