Java retainAll 聯想到iOS的交集
- 2020 年 3 月 26 日
- 筆記
ArrayList<String> listA= new ArrayList<String>(); listA.add("Tom"); ArrayList<String> listB= new ArrayList<String>(); listB.add("Brain"); listB.add("Tom"); listA.retainAll(listB); System.out.println(listA);
上面是Java取交集的方法,那麼iOS是如何實現的?
NSArray *array1 = @[@"1",@"2",@"3"]; NSArray *array2 = @[@"1",@"5",@"6"]; NSMutableSet *set1 = [NSMutableSet setWithArray:array1]; NSMutableSet *set2 = [NSMutableSet setWithArray:array2]; [set1 unionSet:set2]; //取並集後 set1中為1,2,3,5,6 [set1 intersectSet:set2]; //取交集後 set1中為1 [set1 minusSet:set2]; //取差集後 set1中為2,3