android List去掉重复数据

利用了Set不重复的特性

方法一:

public static List 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);
        }
        return newList;
    } 

方法二:

public static List<String> removeDuplicate(List<String> list)
{
       Set set = new LinkedHashSet<String>();
        set.addAll(list);
        list.clear();
        list.addAll(set);
        return list;
} 

方法三:

import java.util.*;
class sigleE
{
	public static void main(String[] args)
	{
		ArrayList al = new ArrayList();
		al.add("java1");
		al.add("java2");
		al.add("java1");
		al.add("java3");
		System.out.println(al);
		al = list(al);
		System.out.println(al);
	}
	public static ArrayList list(ArrayList al)
	{
		ArrayList newal = new ArrayList();//新建一个中间集合
		for(Iterator it = al.iterator();it.hasNext();)//集合循环
		{
			Object obj = it.next();
			if(!newal.contains(obj))//不包含重复的输出
				newal.add(obj);
		}
		return newal;
	}
}
时间: 2024-10-26 22:30:15

android List去掉重复数据的相关文章

JS数组去掉重复数据只保留一条的实现代码_javascript技巧

非常不多说,js数组去掉重复数据的代码如下所示: var arr = [1,2,3,4,5,6,1,6,7,2]; var newArr = []; for(var i =0;i<arr.length-1;i++){ if(newArr.indexOf(arr[i]) == -1){ newArr.push(arr[i]); } } 下面再给大家分享高效率去掉js数组中重复项 Array类型并没有提供去重复的方法,如果要把数组的重复元素干掉,那得自己想办法: function unique(ar

linq 去掉重复数据 再调用分页方法(分页分发已有)

问题描述 适合调用这个方法的(有更适合的分页方法也可以!)新手求指教! 解决方案 解决方案二:首先,重复数据的定义是什么?所有字段重复么?然后,为什么数据库里有重复数据?解决方案三:引用1楼romanchaos的回复: 首先,重复数据的定义是什么?所有字段重复么?然后,为什么数据库里有重复数据? 根据指定的的字段进行分组每一组只留下一条数据再把剩余的数据进行分页解决方案四:query=query.Groupby(c=>c.分组字段).select(c=>c.first()不知道行不行.没试过,

sqlserver2008三表联查怎么去掉重复数据

问题描述 我现在有三张表,分别为rklhz(日客流汇总)SHOP_INFO(商场店名)xshz(销售汇总)下面是三张表的部分数据我要把查出来这个效果怎么写这个查询语句?我现在是这样写的:SELECTx.MDate,s.ShopName,Amount,r.Traffic,Amount*1.00/r.TrafficasrenjunxiaoshoueFROMxshzxINNERJOINSHOP_INFOsONx.ShopId=s.ShopIdINNERJOINrklhzronr.ShopId=x.Sh

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.通过

在Oracle中如何删除表中设计重复数据

oracle|设计|数据|重复 我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样. 一.对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧. 下面语句可以查询出那些数据是重复的: select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1 将上面的>号改为=号就可以查询

php获取数组中重复数据的两种方法

(1)利用php提供的函数,array_unique和array_diff_assoc来实现 复制代码 代码如下: <?php function FetchRepeatMemberInArray($array) { // 获取去掉重复数据的数组 $unique_arr = array_unique ( $array ); // 获取重复数据的数组 $repeat_arr = array_diff_assoc ( $array, $unique_arr ); return $repeat_arr;

php数组去重复数据示例

 这篇文章主要介绍了php数组去重复数据示例,有时候获得的php数组中总是出现value重复的,使用下面的方法就可以去掉重复数据 以数字开头的重复数据如:    代码如下: Array (  [0] => 100  [k1] => 100  [1] => 2123  [k2] => 2123  )     该方法可以将以数字为key的值去掉,先将数组按照key倒序排序,然后用array_unique的方法将重复的值去掉. 不能适用于下面的情况:不同的key值存在相同的value的情

T-SQL技术收集——删除重复数据

原文:T-SQL技术收集--删除重复数据          在工作和面试中,经常出现如何查询或者删除重复数据的问题,如果有主键,那还好办一点,如果没有主键,那就有点麻烦.          当一个表上没有辅助键时,如果使用SSMS界面来删除,就会报错(注意,本人测试环境是2012,所以界面可能会有所不一样,但是对结果没有任何影响):          因为在创建表后插入数据是没有做判断.但是在删除时,为了保证数据库的一致性,RDBMS还是会做判断从而拒绝执行这类操作. 说明:         

php获取数组中重复数据的两种方法_php技巧

(1)利用php提供的函数,array_unique和array_diff_assoc来实现 复制代码 代码如下: <?php function FetchRepeatMemberInArray($array) {     // 获取去掉重复数据的数组     $unique_arr = array_unique ( $array );     // 获取重复数据的数组     $repeat_arr = array_diff_assoc ( $array, $unique_arr );