使用两种不同的数据类型创建数组。转换为HashMap,TreeMap,LinkedHashMap

时间:2015-09-04 12:47:27

标签: java arrays collections converter typeconverter

如何创建数组:

{int,String},{String,String},{int,long},{String,boolean},{String,double},{int,class Car},{String,class Car}

这是班车:

public class Car {
    int id;
    String car_name;
    String number;

    public Car(int id, String car_name, String number) {
        this.id = id;
        this.car_name = car_name;
        this.number = number;
    }

    @Override
    public String toString() {
        return "Car{" +
                "id=" + id +
                ", car_name='" + car_name + '\'' +
                ", number='" + number + '\'' +
                '}';
    }
}

和。如何通过自定义方法转换为HashMap,TreeMap,LinkedHashMap?

1 个答案:

答案 0 :(得分:0)

您无法为不同的数据类型创建数组。根据文件,

  

数组是一个容器对象,它包含固定数量的单个类型的值。创建数组时,将建立数组的长度。创建后,它的长度是固定的。

您可以根据需要使用Hashtable或HashMap。

//Code to put entries in Hashtable
Hashtable<String, Object> car = new Hashtable<>();
car.put("id", id);
car.put("car_name", car_name);
car.put("number", number);

//Code to retrieve data from Hashtable
int id = (int)car.get("id");
String car_name = (String)car.get("car_name");
String number = (String)car.get("number");