关于Android中的ArrayList

时间:2013-05-31 07:25:39

标签: android arraylist

在android中,我使用的是Arraylist。在Arraylist我曾经添加所有项目。但是当我试图从Arraylist中撤回所有物品时,我只能获得我在所有位置添加的最后一个元素。 你能告诉我怎样才能获得所有元素?

以下是代码类型的示例:

ArrayList<String> arrayList=new ArrayList<String>;
arrayList.add(item1);
arrayList.add(item2);
arrayList.add(item3);
arrayList.add(item4);

当我尝试检索这个时,我只获得所有位置的item4。

for(int i=0;i<arrayList.size();i++){
    Log.d("item",arrayList.get(i).toString);
}

4 个答案:

答案 0 :(得分:0)

试试这个

rough.setRowsValue(branchHeaderTextView.getText().toString()); 
roughList.add(rough); rough = new Object();  
rough.setRowsValue(cashHeaderTextView.getText().toString()); 
roughList.add(rough);

创建新对象,将数据设置为此对象并将其添加到列表

答案 1 :(得分:0)

您需要在ArrayList

的末尾添加括号
ArrayList<String> arrayList=new ArrayList<String>();

答案 2 :(得分:0)

下面的代码对我来说很好。试试吧..

ArrayList<String> stringList = new ArrayList<String>(); 
stringList.add("Item1");
stringList.add("Item2");
stringList.add("Item3");
stringList.add("Item4");

for(String item: stringList){
    System.out.println("retrieved element: " + item);
}

答案 3 :(得分:0)

歧义在于物品。我看到这种情况可能发生的唯一原因是这些项都是对同一内存位置的引用。