转载请注明出处 http://blog.csdn.net/qq_31715429/article/details/50977431
本文出自:猴菇先生的博客
(1). List<HomeBean> mOldlist = new ArrayList<HomeBean>(); //mOldlist是装有重复数据的List集合
(2). Map<String, JavaBean> mMap = new LinkedHashMap<String, JavaBean>();
(3). List<HomeBean> mNewList = new ArrayList<JavaBean>();
(4). for (int i = 0; i < mOldlist.size(); i++) { //遍历老集合,放入LinkedHashMap中
mVideoMap.put(mOldlist.get(i).getId(), mOldlist.get(i)); //Map只能有唯一key,会将重复数据过滤掉
}
(5). for (Entry<String, JavaBean> mapItem : mMap.entrySet()) { //遍历Map集合,放入新集合中
mNewList.add(mapItem.getValue()); //新的List集合就没有重复的数据了
}