我已經從項目中複製了一些代碼,並且希望在我的私有應用程序中重新使用它的一小部分代碼。將數組列表轉換爲稀疏數組
類包含一個稀疏數組
public class GolfResult {
String hcpAfter;
String hcpBefore;
SparseArray roundResults;
public GolfResult() {
hcpAfter = "";
hcpBefore = "";
roundResults = new SparseArray();
}
}
我爲roundResults
填充有必要的數據創建的ArrayList
。
然後我試圖用內容填充實例。
GolfResult golferRes = new GolfResult();
SparseArray<RoundResults> hu= new SparseArray<>();
hu = roundresults; // *
golferRes.setHcpAfter("33");
golferRes.setHcpBefore("kk");
golferRes.setRoundResults(hu);
但問題是,hu = roudresults
是不可能的,因爲錯誤消息:
要求:Android.util.SparseArray發現:java.util.Array列表
任何幫助將受到歡迎。
在收到兩個有用的答案後,我又進了一步,但現在我面臨的問題是我的SparseArray hu是空{}。
胡的含量應該是類roundresults具有以下結構:
public class RoundResults {
boolean actualRound;
private List<HoleResult> holeResults;
Integer roundId;
Integer roundNumber;
String unfinishedReason;
該ArrayList roundresults具有1的大小,並且具有在對象的數據。
unfinishedReason =""
holeResults = ArrayLIST size= 18
roundID = "1"
roundNumber = "1"
actualRound = true
胡= {}
mValues = All elements are null
mSize = 0
沒有任何人有一個想法,爲什麼?
你應該考慮驗證幫助你的答案。 – AnixPasBesoin
SparseArrays等價於HashMaps而不是ArrayLists – mayosk