我面對這個任務:合併不同對象的兩個數組到一個數組/集合
我有A類和B類這兩個類是不同的,但幾乎是相同的。 我需要以某種方式將它們合併到1個單個對象數組中,以便稍後可以在組合這兩個類的列表中使用它們。
類A:B
public class Followers {
private String request_id;
private String number_sender;
private String state;
public String getRequest_id() {
return request_id;
}
public String getNumber_sender() {
return number_sender;
}
public String getState() {
return state;
}
}
類:
public class Following {
private String name;
private String state;
private String request_id;
public String getRequest_id() {
return request_id;
}
public String getName() {
return name;
}
public String getState() {
return state;
}
}
我試着這樣做下一步動作:
Object[] obj1 = (Object[]) followers;
Object[] obj2 = (Object[]) followings;
Object[] completeArray = ArrayUtils.addAll(obj1, obj2);
凡的追隨者和下面是相應的兩個數組類。然後在我的名單適配器使用:
if (values[currentItem] instanceof Followers) { BLA BLA BLA}
else if (values[currentItem] instanceof Following) { BLA BLA BLA}
但我得到這個異常:
造成的:java.lang.ArrayStoreException源[0]類型的json.objects.Following不能儲存在目標數組類型json.objects.Followers []
將兩個不同對象數組合併成一個數組的最佳方式是什麼?
只是在它們之間實現相同的接口來完成這項工作,然後它們將基本上處於接口類型的數組中?
你推薦什麼其他方式?
「***只是在它們之間實現相同的接口來完成這項工作,然後它們將基本上處於接口類型的數組中嗎?***」如果您基本上做了這些工作,每種類型的物體都是一樣的。 – 2014-08-28 14:49:01
是否有任何連接'追隨者[0]和追隨者[0]'我的意思是像'completeArray [0] = [追隨者[0],追隨[0]]'做的事情?如果是這樣,「追隨者[]」和「追隨[]」的長度是否相同? – qbit 2014-08-28 14:49:38