我有一个数组,其中汽车保存为Java中的对象,它存储另一个数组,它是这样构建的:
Array Cars:
- (Array)Car1
- Color
- Price
- (Array)Car2
- Color
- Price
- (Array)Car3
- Color
- Price
简化代码如下所示:
String color = "yyy";
String price = "xxx";
String[] Car1 = { color, price };
String[] Car2 = { color, price };
String[] Car3 = { color, price };
String[][] Cars = { Car1, Car2, Car3 };
现在我如何才能通过数组Car1
访问交错的对象,例如Cars
的颜色?
我试图在循环中使用循环,但我无法得到正确的解决方案。
编辑:我知道使用Car类是一个更好的解决方案,但我对如何使用像这样的交错数组的方式感兴趣。
答案 0 :(得分:1)
如果为Car创建一个类并使用您需要的属性会更好:
public class Car{
private String color;
private String price;
//constructor, getter and setters
}
但是,如果您真的需要按照您的要求,可以使用:
Cars.get(indexOfCar).get(indexOfList);
| | |
| | |> Which String of the List you need
| |
| |> Which Car you need of Cars (Car1, Car2, Car3)
|
|> The List name
或者,如果您需要使用静态数组,可以采用相同的方式:
Cars[indexOfCar][indexOfList];
答案 1 :(得分:0)
使用类似下面的课程代表您的汽车。然后Car数组将完成这项工作。
public class Car {
private String color;
private Double price;
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
}
答案 2 :(得分:0)
如果您想访问汽车的财产,则需要执行类似
的操作Cars.get(<car index>).get(<property index>)
e.g。对于Car1的颜色
String colorOfCar1 = Cars.get(0).get(0)