访问交错数组

时间:2017-12-18 13:23:57

标签: java arraylist

我有一个数组,其中汽车保存为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类是一个更好的解决方案,但我对如何使用像这样的交错数组的方式感兴趣。

3 个答案:

答案 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)