从ArrayList中的对象中检索项目

时间:2014-05-11 17:56:58

标签: java android object arraylist

我正在尝试从存储在ArrayList中的对象中检索项目。看看代码。

MyList.add(new Car(year,make,available)); 

现在我已经将一个新的汽车对象存储到myList(arraylist)。我怎样才能获得制作例如?

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容遍历列表:

for (Car car : myList)
{
    car.getMake(); //if you added getter, if you had not you can use addedCar.make;
}

或者您可以使用项目的索引访问一个特定项目:

Car addedCar = myList.get(0); // 0 because you want the first item.
addedCar.getMake(); //if you added getter, if you had not you can use addedCar.make;

答案 1 :(得分:0)

  1. 如前所述,您可以使用MyList.get(索引),但这种方式可能不是一个好主意。
  2. 在你的情况下,我建议使用Map,如果你有一个唯一的标识符,每个Car对象更好地做Map,那么你将获得直接访问列表中每个Car对象的有效方法
  3. 并且肯定会从列表中进行迭代,从性能的角度来看一个元素真的很糟糕。
  4. 我的变体:

    final Map<Integer, Car> myMap = new HashMap<>();
    final Car newCar = new Car(year,make,available);
    myMap.put(index, newCar); // where 'index' whatever you want that is unique for this collection year or brand or object ID
    
    // get your object from collection
    System.out.println(myMap.get(index)); // output is newCar