带字符串[]数组的android for循环

带字符串[]数组的android for循环,android,for-loop,Android,For Loop,我可以从字符串[]数组中生成单个字符串,例如: //first, make stringArray1 the same size as arrayList1 stringArray1 = new String[arrayList1.size()]; //stringArray1 will contain all the values in arrayList1 stringArray1 = arraylist1.toArray(stringArray1); //for each value

我可以从
字符串[]数组中生成单个
字符串
,例如:

//first, make stringArray1 the same size as arrayList1
stringArray1 = new String[arrayList1.size()];

//stringArray1 will contain all the values in arrayList1
stringArray1 = arraylist1.toArray(stringArray1);

//for each value in stringArray1 make it into an individual string,
//called string1
            for(String string1: stringArray1 )

            {
                System.out.println("string1 is " + string1);

             }
您能告诉我如何将另一个字符串从
string[]array
转换到相同的
for
循环中吗?
arrayList1
arrayList2
的大小完全相同。我想我可以使用
&&
,但没有乐趣。我得到了
“预期表达式”
。或者我需要为
循环设置两个不同的
?
这就是我所拥有的:

//first, make stringArray1 the same size as arrayList1
stringArray1 = new String[arrayList1.size()];

//second, make stringArray2 the same size as arrayList2
stringArray2 = new String[arrayList2.size()];

//stringArray1 will contain all the values in arrayList1
stringArray1 = arraylist1.toArray(stringArray1);

//stringArray2 will contain all the values in arrayList2
stringArray2 = arraylist2.toArray(stringArray2);

//for each value in stringArray1 make it into an individual string,
//called string1. Do likewise for string2
            for(String string1: stringArray1 && String string2: stringArray2)

            {
                System.out.println("string1 is " + string1);
                System.out.println("string2 is " + string2);

             }

如果尺寸相同,您可以执行以下操作:

for ( i=0; i<arrayList1.size();i++){
   System.out.println("string1 is " + arrayList1[i]);
   System.out.println("strin2 is " + arrayList2[i]);
}

对于(i=0;i如果它们的大小相同,您可以执行以下操作:

for ( i=0; i<arrayList1.size();i++){
   System.out.println("string1 is " + arrayList1[i]);
   System.out.println("strin2 is " + arrayList2[i]);
}

for(i=0;i不能使用增强的for循环(foreach循环)同时迭代两个数组。这是因为这样的foreach循环在内部使用
迭代器
实例迭代元素

您有几个选择:

循环使用简单的

for (int i = 0; i < arr1.length; i++) {
    System.out.println(arr1[i]);
    System.out.println(arr2[i]);
}
  • 您还可以更改生成两个
    ArrayList
    s的代码,并确保它返回一个包含封装对象的列表,其中包含来自第一个数组的元素和来自第二个数组的相应元素


  • 不能使用增强的for循环(foreach循环)同时迭代两个数组。这是因为这样的foreach循环在内部使用
    迭代器
    实例迭代元素

    您有几个选择:

    循环使用简单的

    for (int i = 0; i < arr1.length; i++) {
        System.out.println(arr1[i]);
        System.out.println(arr2[i]);
    }
    
  • 您还可以更改生成两个
    ArrayList
    s的代码,并确保它返回一个包含封装对象的列表,其中包含来自第一个数组的元素和来自第二个数组的相应元素


  • 这将不起作用。每个循环两个,或者将数组收集到一个。另外,从两个数组的大小不同的角度来看,每个循环两个都不能处理这个问题。@MuratK。谢谢评论,两个数组的大小完全相同。这个问题与android无关。我认为您应该使用java标记,而不是android tAg这行不通。要么两个for-each循环,要么将数组收集到一个。另外,从两个数组的大小不同的角度来看,for-each循环无法处理这个问题。@MuratK。谢谢评论,两个数组的大小完全相同。这个问题与android无关。我认为您应该使用java标记,而不是android tagj为了安全起见,您应该检查
    arrayList1.size()
    arrayList2.size()
    是否大于另一个,以避免出现异常。很好,您将在回家时尝试。如果出现异常,那么最好是尝试捕获?或者您只需检查
    if(arrayList1.size()==arrayList1.size()){…}
    为了安全起见,您应该检查
    arrayList1.size()
    arrayList2.size()
    是否大于另一个以避免异常。很好,将在回家时尝试。如果出现异常,可能最好是尝试捕获?或者检查
    如果(arrayList1.size()==arrayList1.size(){…}