相关疑难解决方法(0)

在Swift数组上设置操作(union,intersection)?

我是否可以使用任何标准库调用来对两个数组执行set操作,或者自己实现这样的逻辑(理想情况下尽可能功能和高效)?

functional-programming set-operations swift

94
推荐指数
2
解决办法
5万
查看次数

查找NSMutableArrays的交集

我有三个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作为元素.有没有办法简单地这样做?

iphone intersection nsmutablearray

40
推荐指数
1
解决办法
2万
查看次数

如何在目标C中交叉两个数组?

我有两个数组.Array1包含15个对象,Array2包含4个对象.两个数组都有两个常见的对象,我只想得到那两个对象的结果数组.

它应该像两个Set的交集,但是如何在Objective C中为数组做..?请帮忙.谢谢.

iphone intersection objective-c nsmutablearray nsmutableset

19
推荐指数
1
解决办法
1万
查看次数

如何比较两个同等内容的NSArray?

我有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)

上面的代码打印'不相等', 但它应打印'等于'.我怎样才能做到这一点?

equals objective-c nsmutablearray nsarray ios

15
推荐指数
4
解决办法
2万
查看次数

swift检查两个数组是否包含Same元素并获取元素?

我如何比较swift中具有共同元素并获得该元素的两个数组?

let a1 = [1, 2, 3]
let a2 = [4, 2, 5]
Run Code Online (Sandbox Code Playgroud)

我想比较a1和a2,并2从swift 2.2中获得比较结果.怎么样?

iphone ios swift

9
推荐指数
1
解决办法
4250
查看次数

如何在Swift中获取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)

arrays ios swift

7
推荐指数
1
解决办法
1864
查看次数

如何从Swift中的两个struct数组中删除常用项

在我的应用程序中,我有两个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数组上).

我尝试了几个数组过滤和转换设置,但没有一个工作.我能在这做什么?

谢谢!

ios swift

1
推荐指数
1
解决办法
751
查看次数

如何比较两个数组并通过swift获取不同的元素

我在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的初学者.
怎么做这个想法?
谢谢.

arrays ios swift

1
推荐指数
1
解决办法
2288
查看次数