我是否可以使用任何标准库调用来对两个数组执行set操作,或者自己实现这样的逻辑(理想情况下尽可能功能和高效)?
我有三个NSMutableArray包含根据不同的标准添加到列表中的名称.
这是我的数组伪代码:
NSMutableArray *array1 = [@"Jack", @"John", @"Daniel", @"Lisa"];
NSMutableArray *array2 = [@"Jack", @"Bryan", @"Barney", @"Lisa",@"Penelope",@"Angelica"];
NSMutableArray *array3 = [@"Jack", @"Jerome", @"Dan", @"Lindsay", @"Lisa"];
Run Code Online (Sandbox Code Playgroud)
我想找到第四个数组,其中包括这三个数组的交集.在这种情况下,例如它将是:
NSMutableArray *array4 = [@"Jack",@"Lisa"];
Run Code Online (Sandbox Code Playgroud)
因为所有三个阵列都有jack和lisa作为元素.有没有办法简单地这样做?
我有两个数组.Array1包含15个对象,Array2包含4个对象.两个数组都有两个常见的对象,我只想得到那两个对象的结果数组.
它应该像两个Set的交集,但是如何在Objective C中为数组做..?请帮忙.谢谢.
我有2个Nsarray,其中2个数组的对象相同可能是对象的索引不同,但它应该打印两个是相等的,不管有哪些索引
NSArray *arr1 = [[NSArray alloc]initWithObjects:@"aa", @"bb", @"1", @"cc", nil];
NSArray *arr2 = [[NSArray alloc]initWithObjects:@"bb", @"cc", @"1", @"aa", nil];
if ([arr1 isEqualToArray:arr2])
{
NSLog(@"Equal");
}
else
{
NSLog(@"Not equal");
}
Run Code Online (Sandbox Code Playgroud)
上面的代码打印'不相等', 但它应打印'等于'.我怎样才能做到这一点?
我如何比较swift中具有共同元素并获得该元素的两个数组?
let a1 = [1, 2, 3]
let a2 = [4, 2, 5]
Run Code Online (Sandbox Code Playgroud)
我想比较a1和a2,并2从swift 2.2中获得比较结果.怎么样?
这个问题与我的另一个问题类似
我有2个数组:
fruitsArray = ["apple", "mango", "blueberry", "orange"]
vegArray = ["tomato", "potato", "mango", "blueberry"]
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到fruitsArray比较的不常见元素vegArray
Expected Output = ["apple", orange]
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我有两个struct数组,我想从其中一个中删除常用项.我的结构:
struct PeopleSelectItem {
var name = ""
var id = ""
var added = false
}
Run Code Online (Sandbox Code Playgroud)
我的阵列:
var people : [PeopleSelectItem] = []
var selectedPeople : [PeopleSelectItem] = []
Run Code Online (Sandbox Code Playgroud)
我想从people数组中删除项目(如果它们存在(通过id比较)在selectedPeople数组上).
我尝试了几个数组过滤和转换设置,但没有一个工作.我能在这做什么?
谢谢!
我在Stack中搜索,但我找不到答案.
我有两个数组,我想得到它们的不同元素.
例如:
var a:[String] = ["a","b","c"]
var b:[String] = ["a","b","d"]
//a compare with b and get ["c","d"]
var c:[String] = ["a","b","c","d"]
var d:[String] = ["a","b","c"]
//c compare with d and get ["d"]
Run Code Online (Sandbox Code Playgroud)
对不起,我是swift的初学者.
怎么做这个想法?
谢谢.
ios ×5
swift ×5
iphone ×3
arrays ×2
intersection ×2
objective-c ×2
equals ×1
nsarray ×1
nsmutableset ×1