1 回答

TA貢獻(xiàn)2021條經(jīng)驗 獲得超8個贊
沒有檢測到多維數(shù)組,但您可以使用手動代碼保存它們,例如在您的Externalizable界面中,您可以使用諸如此類的東西來編寫:
if(myMultiArr == null) {
out.writeInt(0);
} else {
out.writeInt(myMultiArr.length);
for(int iter = 0 ; iter < myMultiArr.length ; iter++) {
if(myMultiArr[iter] == null) {
out.writeInt(0);
} else {
out.writeInt(myMultiArr[iter].length);
for(int i = 0 ; i < myMultiArr[iter].length ; i++) {
out.writeInt(myMultiArr[iter][i]);
}
}
}
}
然后你可以閱讀它:
myMultiArr = new int[in.readInt()][];
for(int iter = 0 ; iter < myMultiArr.length ; iter++) {
myMultiArr[iter] = new int[in.readInt()];
for(int i = 0 ; i < myMultiArr[iter].length ; i++) {
myMultiArr[iter][i] = in.readInt();
}
}
請注意,此代碼會將 null 值轉(zhuǎn)換為長度為 0 的數(shù)組,并假定一個多維整數(shù)數(shù)組。不過,它很容易適應(yīng)任何東西。
添加回答
舉報