1
創建陣列:轉換陣列具有兩個類型的HashMap,TreeMap中,LinkedHashMap的
{INT,字符串},{字符串,字符串},{INT,長},{字符串,布爾},{字符串,雙} {INT,類汽車},{串級轎車}
轉換成的HashMap,TreeMap的,LinkedHashMap的
這是Car類:
public class Car implements Comparable{
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 + '\'' +
'}';
}
}
有我的代碼:
public class Main {
private static HashMap<Integer,String> toHM(Object[][] a){
HashMap<Integer,String> h = new HashMap<>();
for (Object[] o : a){
h.put((Integer) o[0], (String) o[1]);
}
return h;
}
private static HashMap<Integer,String> toLHM(Object[][] a){
HashMap<Integer,String> h = new LinkedHashMap<>();
for (Object[] o : a){
h.put((Integer) o[0], (String) o[1]);
}
return h;
}
private static TreeMap<Integer,String> toTM(Object[][] a){
TreeMap<Integer,String> h = new TreeMap<>();
for (Object[] o : a){
h.put((Integer) o[0], (String) o[1]);
}
return h;
}
public static void main(String[] args) {
Object[][] a = new Object[2][2];
a[0][0] = 1;
a[0][1] = "test";
a[1][0] = 2;
a[1][1] = "other test";
HashMap<Integer,String> aHM = toHM(a);
HashMap<Integer,String> aLHH = toLHM(a);
TreeMap<Integer,String> aTM = toTM(a);
}
}
這是代碼正確的? 5月,最好不要在代碼中使用泛型? 我知道如何解決這個問題嗎?
您不能只將對象轉換爲字符串或整數。而是重寫你的方法來獲取不同的數組,或者在它們中包含一個instanceof if語句。 – TungstenX