Java 从列表中提取字符串数组
开发Java Android应用程序,但我认为这是一个直接的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); }
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循环changelist.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-添加了一个关于如何获取特定列表的进一步示例。