这里有新鲜出炉的精品教程,程序狗速度看过来!
Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用 "安卓" 或 "安致"。
这篇文章主要介绍了 Android List 删除重复数据的实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧
1、通过循环进行删除
- public static void removeDuplicate(List list) {
- for (int i = 0; i < list.size() - 1; i++) {
- for (int j = list.size() - 1; j > i; j--) {
- if (list.get(j).equals(list.get(i))) {
- list.remove(j);
- }
- }
- }
- System.out.println(list);
- }
2、通过 HashSet 删除
- public static void removeDuplicate(List list) {
- HashSet h = new HashSet(list);
- list.clear();
- list.addAll(h);
- System.out.println(list);
- }
3、删除重复元素,并保持顺序。(我没试)
- public static void removeDuplicateWithOrder(List list) {
- Set set = new HashSet();
- List newList = new ArrayList();
- for (Iterator iter = list.iterator(); iter.hasNext();) {
- Object element = iter.next();
- if (set.add(element)) newList.add(element);
- }
- list.clear();
- list.addAll(newList);
- System.out.println(" remove duplicate " + list);
- }
4、定义一个方法,调用即可。
- publi List < String > getNewList(List < String > li) {
- List < String > list = new ArrayList < String > ();
- for (int i = 0; i < li.size(); i++) {
- String str = li.get(i); //获取传入集合对象的每一个元素
- if (!list.contains(str)) { //查看新集合中是否有指定的元素,如果没有则加入
- list.add(str);
- }
- }
- return list; //返回集合
- }
- public class Test {
- public static void main(String[] args) {
- ArrayList < String > arr = new ArrayList < String > ();
- arr.add("aaa");
- arr.add("bbb");
- arr.add("aaa");
- arr.add("ccc");
- arr = getNewList(arr); //方法去重
- System.out.println(arr);
- }
- }
来源: http://www.phperz.com/article/17/0821/337522.html