Java Collections.shuffle在android中重复同一项

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

我有一个非常奇怪的问题,我有两个对象的ArrayList,当我运行Collections.shuffle时,返回的列表有时只有两个对象中的一个重复两次

有人能帮我吗

编辑

我的班级

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可能存在因为洗牌代码是正确的,所以出现了一些错误-可能是您在代码中的某个地方操纵列表。