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