我已经从项目中复制了一些代码,并且希望在我的私有应用程序中重新使用它的一小部分代码。将数组列表转换为稀疏数组
类包含一个稀疏数组
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