1. 程式人生 > >iOS-陣列集合操作(NSMutableSet)

iOS-陣列集合操作(NSMutableSet)

NSMutableArray *arr1 = [[NSMutableArrayalloc] initWithObjects:@"1",@"2",@"3",@"4",@"5", nil];

NSMutableArray *arr2 = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3", nil];

NSMutableSet *set1 = [NSMutableSet setWithArray:arr1];

NSMutableSet *set2 = [NSMutableSetsetWithArray:arr2];

// 取差集

[set1 minusSet

:set2];

NSLog(@"差集:%@",set1.allObjects); // 差集的結果為:4,5

// 取並集

[set1 unionSet:set2];

 NSLog(@"並集:%@",set1.allObjects); // 並集的結果為:1,2,3,4,5

// 取交集

[set1 intersectSet:set2];

NSLog(@"交集:%@",set1.allObjects); // 交集的結果為:1,2,3


相關推薦

iOS-陣列集合操作NSMutableSet

NSMutableArray *arr1 = [[NSMutableArrayalloc] initWithObjects:@"1",@"2",@"3",@"4",@"5", nil];NSMutableArray *arr2 = [[NSMutableArray alloc

iOS 陣列集合操作交集,並集,差集,子集

NSArray *array1 = @[@"1",@"2",@"3"]; NSArray *array2 = @[@"1",@"5",@"6"]; NSMutableSet *set1 = [NSMutableSet setWithArray:array1]; NSMutableSet *set2 = [

scala筆記-集合操作8

Scala的集合體繫結構 // Scala中的集合體系主要包括:Iterable、Seq、Set、Map。其中Iterable是所有集合trait的根trai。這個結構與Java的集合體系非常相似。 // Scala中的集合是分成可變和不可變兩類集合的,其中可變集合就是說,集合的元

scala學習筆記-集合操作15

Scala的集合體繫結構 1 // Scala中的集合體系主要包括:Iterable、Seq、Set、Map。其中Iterable是所有集合trait的根trai。這個結構與Java的集合體系非常相似。 2 3 // Scala中的集合是分成可變和不可變兩類集合的,其中可

原始碼分析篇--Java集合操作2

4、兩大集合介面 在Java集合中,有兩大集合,一個是Collection介面及其實現類,另一個是Map介面及其實現類。下面給出這兩種集合的框架圖。如下所示。 4.1Collection介面框架圖 4.2Map介面框架圖 從上面兩個框架圖可以看出,Cllection介面和Map介面是

原始碼分析篇--Java集合操作1

一、集合框架 1、集合框架體系圖 2、集合的概念  Java集合是使程式能夠儲存和操縱元素不固定的一組資料。 所有Java集合類都位於java.uti包中。與Java陣列不同,Java集合中不能存放基本資料型別,只能存放物件的引用。但是在JDK5.0以後的版本當中,JAVA增加了“自動裝箱

原始碼分析篇--Java集合操作6順序表的擴容原理

2.6.4 順序表的擴容原理之add()方法的實現原理 add()方法用於將元素動態新增到ArrayList容器中。將資料儲存在list後,我們可以通過該list進行CRUD操作。我們知道,list(列表)的底層是由陣列設計的,因此,陣列具備了哪些優缺點,list就具備了哪些優缺點。我們知道

行集與集合操作Scope

main~   假設,我們有以下的兩個行集: A id:int    Name 1         Smith 1         Smith 2   &nb

ios多線程操作—— GCD核心概念

indent img 操作 fort 16px 2.0 b2c 有一種 read GCD全稱Grand Central Dispatch。可譯為“大派發中樞調度器”,以純C語言寫成,提供了很多很強大的函數。GCD是蘋果公司為多核的並行運算提出的解決方式,它能夠自己主

iOS學習筆記十七——文件操作NSFileManager

技術分享 append hint pbo -cp fcm object 寫入 rtmp http://blog.csdn.net/xyz_lmn/article/details/8968213 iOS的沙盒機制,應用只能訪問自己應用目錄下的文件。ios不像Androi

mongodb 集合操作 增刪改查

有變 添加 port strong ner 速度 遊標 基礎 ror 1、插入: 使用insert或save方法想目標集合插入一個文檔: db.person.insert({"name":"ryan","age":30}); 使用batchInser

iOS - Git 撤消操作分布式版本控制系統

獨立 update stat 並且 應該 嘗試 文本編輯 也會 after 1、覆蓋提交 有時候我們提交完了才發現漏掉了幾個文件沒有添加,或者提交信息寫錯了。此時,可以運行帶有 --amend 選項的提交命令嘗試重新提交。 $ git commit --amend 或

iOS——內購支付詳解後臺操作

一、思維導圖 二、重點總結: 1.獲取內購列表(從App內讀取或從自己伺服器讀取) 2.App Store請求可用的內購列表 3.向用戶展示內購列表 4.使用者選擇了內購列表,再發個購買請求,收到購買完成的回撥(購買完成後會把錢打給申請內購的銀行卡內) 5.購買流程結束

Collections集合操作List、Set、Map-巧用工具類

先從一個簡單例子看一下這些東西可以帶給我們怎樣的便利,下面的程式碼會完成字串去重+排序功能。 String str = "asdasdasdx"; ArrayList<String> list = new ArrayList(Arrays.asList(str.

你不能不知道的陣列與方法互操作Java

陣列是引用資料型別,所有引用資料型別都可以為其設定多個棧記憶體指向。所以在進行陣列操作的時候,也可以將其通過方法進行處理。 1. 方法接收陣列 public class ArrayDemo{ public static void main (String[] args){

集合框架續 向集合中新增一個集合陣列和List之間的相互轉換、從集合中刪除另一個集合所包含的元素

集合方法集結: import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.LinkedList; import java.util.List

[瘋狂Java]集合:專門用於聚集操作的一次性集合——Stream

1. Java 8新增的Stream特殊集合:     1) Stream,即流,和之前講過的I/O流並非一種流,是一種特殊的有序、可重複集合,可以往流中放很多元素; !!它不屬於Collection、Map體系,但是Collection可以轉化成Stream;     2

利用redis快取對 list集合中的資料 進行分頁操作

先說 儲存的結構:  這裡做了兩塊快取  綠色是儲存索引的快取  黑色是存資料的快取 翻頁時需要兩個引數  向上查詢/或向下查詢    還一個是   從第二頁開始查詢時需要一個索引的引數 有了這兩個引數 就可以利用redis 中提供的方法進行操作 第一個是 jedis.z

MATLAB基本操作:結構體struct&元胞陣列cell

>> student(1).name='Tom'; student(1).age=20; student(1).sex='male'; >> student(2).name='rose'; student(2).age=21; student(2).sex='female'; >

ios多執行緒操作—— GCD全域性佇列與主佇列

     我們都應該清楚,同步任務有一個特性,只要一新增到佇列中就要馬上執行,主佇列中永遠就只要一條執行緒——主執行緒,此時主執行緒在等待著主佇列排程同步任務,而主佇列發現主執行緒上還有任務未執行完,就不會讓同步任務新增到主執行緒上,由此就造成了互相等待(主佇列在等待主執行緒執行完已有的任務,而主執行緒又在等