我如何收集阵列的所有项目

时间:2014-12-18 15:35:45

标签: java android arrays

我有一个数组:

ArrayList<Integer> array = new ArrayList<Integer>();
String a1 = edittext.getText().toString();
int integer = Integer.parseInt(a1);
array.add(integer);
像那样。大约有15项,但我不确切知道它们有多少。 我想收集这个阵列上的所有项目。我怎样才能做到这一点 ?还是别的什么?

我希望你能理解我的问题。我不太懂英语。

2 个答案:

答案 0 :(得分:1)

  

我想收集此阵列上的所有项目。我怎样才能做到这一点 ?还是别的什么?

使用Array

遍历for-each中的每个元素
for(Integer i : array){
  //Do whatever you want to do
}

该循环称为for-eachadvanced for-loop。它将迭代数组中的每个Object并返回该对象(在您的情况下,Integer i

OR

使用常规for循环。您之前可能已经使用过它,因此对您来说更容易 -

for(int i = 0; i < array.size(); i++) {
 Integer item = array.get(i);
}

要隐含处理您的代码,我将假设:

  1. 您正在接收用户输入
  2. 您希望将用户输入解析为整数(意味着您只需要数字)
  3. 您希望重复此循环 X 次。
  4. 如果我遗失了一些东西,请纠正我。

        ArrayList<Integer> array = new ArrayList<Integer>();
        Integer tempInteger;
        try{
            tempInteger = Integer.parseInt(edittext.getText().toString());
        }catch(NumberFormatException e){
            e.printStackTrace();
        }
        array.add(tempInteger);
    
        /*
         * Once you have your array filled with 'elements' (In your case
         * with Integer values) you can use the following loop called a 
         * 'for-each' loop to loop through ALL the elements in your list.
         */
        for(Integer i : array){
            System.out.println("array["+array.get(i)+"]" + " = " + i);
        }
    

    OR

    使用常规for-loop

        for(int i = 0; i < array.size() - 1; i++){
            Integer myInteger = array.get(i);
            System.out.println("array["+i+"]" + " = " + myInteger);
        }
    

答案 1 :(得分:0)

希望我理解这个问题是正确的。 要获取数组中的每个项目,您可以执行以下操作:

for(int i = 0; i < array.size(); i++)
{
     Integer item = array.get(i);
     //do whatever you want with item
}

以下是如何查找数组中所有项目的总和:

Integer sum = 0;
for(int i = 0; i < array.size(); i++)
{
     sum += array.get(i);
}
//sum is now contains sum of all items