0

在 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

4 回答 4

0

试试这个

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

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

于 2013-05-31T08:01:54.603 回答
0

您需要在末尾加上括号ArrayList

ArrayList<String> arrayList=new ArrayList<String>();
于 2013-05-31T08:07:43.930 回答
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);
}
于 2013-05-31T08:16:31.360 回答
0

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

于 2013-05-31T08:21:51.957 回答