Java Collections.shuffle在android中重复同一项
我有一个非常奇怪的问题,我有两个对象的ArrayList,当我运行Collections.shuffle时,返回的列表有时只有两个对象中的一个重复两次 有人能帮我吗 编辑 我的班级Java Collections.shuffle在android中重复同一项,java,arraylist,collections,shuffle,Java,Arraylist,Collections,Shuffle,我有一个非常奇怪的问题,我有两个对象的ArrayList,当我运行Collections.shuffle时,返回的列表有时只有两个对象中的一个重复两次 有人能帮我吗 编辑 我的班级 public class AdUnitResponse implements Serializable{ private int mBannerId; private int mAppId; private in
public class AdUnitResponse implements Serializable{
private int mBannerId;
private int mAppId;
private int mRegionId;
private boolean mIsEnabled;
private String mStartDate;
private String mEndDate;
private AdBannerType mBannerType;
private String mSubType;
private int mDisplayOrder;
private String mIdentifierType;
private int mIdentifierId;
private String mSmallImageAr;
private String mSmallImageEn;
private String mLargeImageAr;
private String mLargeImageEn;
private String mVideo;
private String mTitleAr;
private String mTitleEn;
private String mPhone;
private String mTargetUrl;
private boolean mIsOpenTargetUrl;
}
然后我用来自json请求的数据填充它
并使用此方法在返回它们之前对它们进行洗牌
public ArrayList<AdUnitResponse> getRelatedAds() {
if (mRelatedAds != null && mRelatedAds.size() > 1) {
Collections.shuffle(mRelatedAds);
}
return mRelatedAds;
}
public ArrayList getRelatedAds(){
if(mRelatedAds!=null&&mRelatedAds.size()>1){
集合。洗牌(mRelatedAds);
}
返回相关数据;
}
然后使用返回的列表在线性布局中为列表中的每个项目添加带有图像的视图
有时一个项目出现两次你能给出一个示例代码吗?这样就可以重现你的问题了吗?OK将编辑postin general
集合。shuffle
会处理原始列表,并返回void
。@KevinWallis请检查我的编辑器你是否调试并检查了json可能存在因为洗牌代码是正确的,所以出现了一些错误-可能是您在代码中的某个地方操纵列表。