根据数组中某个属性值 去除相同的元素

原创 2015年11月20日 20:43:23

 

    NSMutableSet *set = [NSMutableSet set];

    NSPredicate * red = [NSPredicate predicateWithBlock: ^BOOL(id obj, NSDictionary *bind) {

        BLEModel *Obj = (BLEModel*)obj;

        BOOL seen = [set containsObject:Obj.adString];

        if (!seen) {

            [set addObject:Obj.adString];

        }

        return !seen;

    }];

    

    self.section0List = [NSMutableArray arrayWithArray:[[set allObjects] filteredArrayUsingPredicate: red]];



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关于iOS去除数组中重复数据的几种方法

在工作工程中我们不必要会遇到,在数组中有重复数据的时候,如何去除重复的数据呢? 第一种:利用NSDictionary的AllKeys(AllValues)方法 代码:    NSArray *dat...
  • wm9028
  • wm9028
  • 2015年11月19日 14:29
  • 15080

多种方法对iOS数组中的元素去重复

例如:   1 2 3   NSArray *array = @[@"12-11", @"12-11", @"12-11", @"12-...

list集合移除某个属性相同的重复对象

现在有实体User,Role  需求是针对user集合list,过滤掉有roleid不相同的重复user 即如果有多个roleid只取需要的 看代码 List list = new Array...

list去除重复对象以及list某个属性重复值

如果想要集合中的元素不会有重复,那么推荐使用hashSet,如下: [java] view plaincopy //  list是有重复元素的Arr...

iOS 中NSArray NSSet转换 过滤重复与排序操作

很久没写ios代码。最近和朋友聊天时候有强迫症,想强烈把代码给优化。 问题是这样的:现在数据是日期数组,想过滤掉重复的日期,怎么解决。 原始代码 这里想到更简洁点。用NSSet来搞定。 ...
  • watsy
  • watsy
  • 2014年01月02日 13:14
  • 16890

IOS 根据对象属性值过滤数组中的元素 Filter NSMutableArray with object property

IOS 根据对象属性值过滤数组中的元素 Filter NSMutableArray with object property

对数组元素是object对象,按照对象的key的值进行去重

简单的数组直接使用$.unique(array); 对于一个数组元素是对象,按照元素对象中某一个属性的值进行去重。 元数据准备: var Phas = new Array();//定义一个数组...

iOS筛选出数组中想要的数据(数组中存储的模型)

先用一个便于理解的方法, 表达出想要的结果 首先说一下需要的数据 (根据城市的名字, 城市的拼音, 城市的首字母筛选是否有查找的城市) ZHCity模型    模型中有name(城市名字), pinY...

如何根据某个实体属性字段的不同值来设置另一个实体属性字段的值

问题是这样: 处理一个社情民意:需要单选选择器radio选择处理意见(社情民意表的一个属性) 采用,不采用。 然后进行表单提交操作:按“保存”“提交”按钮。 若保存则只需要修改处...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:根据数组中某个属性值 去除相同的元素
举报原因:
原因补充:

(最多只允许输入30个字)