【发布时间】:2018-09-15 17:49:19
【问题描述】:
我正在尝试编写一个类,该类包含一个方法,该方法根据对象属性的搜索返回对象的索引列表。
我有一个数组 Car,它有 5 个对象,具有三个不同的属性 Color、Make、Model。
public class Car {
String color;
String make;
String model;
public Car(String color, String make, String model){
this.color = color;
this.make = make;
this.model = model;
}
Car[] myCars =new Car[5];
myCars[0]=new Car("red", "lexus", "rc350");
myCars[1]=new Car("white", "honda", "accord");
myCars[2]=new Car("red", "honda", "accord");
myCars[3]=new Car("black", "ford", "mustang");
myCars[4]=new Car("gray", "lincoln", "navigator");
现在我正在尝试遍历这个数组,以便可以搜索给定的属性,例如颜色为红色,并且我希望将索引 0 和 2 添加到新列表中。
这样的事情是我正在尝试和思考的事情,希望它会返回一个 ArrayList 或“0”和“2”的数组:
public class SearchObject{
List <Integer> getObject (String propertyName, String propertyValue)
searchobject. getObject(“color”,“red”);
我是 Java 和一般编程的新手,非常感谢任何帮助。提前致谢。
【问题讨论】:
-
如果数据不经常更改,也可以预先填充哈希表(对象的每个属性/方面一个)以加快搜索速度
标签: java loops methods indexing match