ios-两个数组从第一个数组中提取值

问题描述

两个数组从第一个数组中提取值

First_mutableArray1,2,3,4,5,6
Second_MutableArray2,4,6,8,0,12

怎么样输出这样的格式:

First_mutableArray1,2,3,4,5,6,8,0,12 ?

解决方案

NSMutableOrderedSet *first = [NSMutableOrderedSet orderedSetWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",nil];
NSOrderedSet *second = [NSOrderedSet orderedSetWithObjects:@"2",@"4",@"6",@"8",@"0",@"12",nil];
[first unionOrderedSet:second];

first变量包含结果。

解决方案二:

NSMutableArray *first=[NSMutableArray arrayWithArray:@[@"1",@"2",@"3",@"4",@"5",@"6"]];
NSMutableArray *second=[NSMutableArray arrayWithArray:@[@"2",@"4",@"6",@"8",@"0",@"12"]];

NSMutableOrderedSet *firstSet=[NSMutableOrderedSet orderedSetWithArray:first];
NSOrderedSet *secondSet=[NSOrderedSet orderedSetWithArray:second];

[firstSet unionOrderedSet:secondSet];
first=[[firstSet array] mutableCopy];

NSLog(@"%@",first);
时间: 2024-08-18 05:36:43

ios-两个数组从第一个数组中提取值的相关文章

php获取数组第一个数组单元值的方法

本篇文章主要说明的是在php中,如何获取一个数组的第一个数组单元的值的方法.在php的内置函数中,获取数组元素值的函数主要有 reset next current prev end 这几个函数. reset (PHP 3, PHP 4, PHP 5) 函数定义 mixed reset ( array &array ) 作用:该函数将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回 FALSE.例如: <?php $array=array('step one

c#-C#结对子,有a b两个数组,a数组的第一位和b数组的最后一位相等,就结对子,输出所有的对子

问题描述 C#结对子,有a b两个数组,a数组的第一位和b数组的最后一位相等,就结对子,输出所有的对子 C#结对子,有a b两个数组,a数组的第一位和b数组的最后一位相等,就结对子,输出所有的对子 解决方案 确定是头尾以及头--尾++的值都相等?如果都相等就直接输出即可还问什么? 解决方案二: 关于Java中两个数组的复制(b=a) 解决方案三: 用linq var query = from x in a join y in b on x.tostring().first() equals y.

php中删除数组的第一个元素和最后一个元素的函数_php技巧

对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作. (1)使用 array_pop 删除数组的最后一个元素,例如: $user=array('apple','banana','orange'); $result=array_pop($user); print_r($result); print_r($user); 结果将是: orange array(

link中交替混编,数组的排列要随机,但是必须是1来自第一个数组,2来自第二个

问题描述 link中交替混编,数组的排列要随机,但是必须是1来自第一个数组,2来自第二个 link中如何交替混编两个数组,数组的排列要随机,但是必须是1来自第一个数组,2来自第二个,3来自第一个,这样下去 解决方案 try var query = a.OrderBy(_ => Guid.NewGuid()).Zip(a.OrderBy(_ => Guid.NewGuid())., (x, y) => new int[] { x, y }).SelectMany(x => x); 解

c#中10位数组相邻两位相加得新数组,为什么新数组是一堆特殊符号?

问题描述 c#中10位数组相邻两位相加得新数组,为什么新数组是一堆特殊符号? 解决方案 b是int型 char m in b 这里char写成int试试 解决方案二: result = result + m + ","; -> result = result + m.ToString() + ","; 解决方案三: int[] a = new int [10]; for (int i = 0; i < 10; i++) { Console.WriteLi

勋-c,输入六个学生成绩,求平均分,保留两位小数,要求用数组!基础题,学生,勿喷

问题描述 c,输入六个学生成绩,求平均分,保留两位小数,要求用数组!基础题,学生,勿喷 输入六个学生成绩,求平均分,保留两位小数,要求用数组!基础题,学生,勿喷 #include int main() { int i,t,sum=0; int a[6]; for(i=0;i<6;i++) scanf("%d",&a[i]); for(i=0;i<6;i++) sum=sum+a[i]; t=sum/6; printf("平均值为:%.2dn",t

access-在C#中将一个数组传递到ACCESS表中,第一列传完,然后传下一列,总共4列。

问题描述 在C#中将一个数组传递到ACCESS表中,第一列传完,然后传下一列,总共4列. for (int j = 0; j < 4; ++j)//j代表齿数 { for (int i = 0; i < 30; ++i)//行数,I改变的是测量的点数 { jilushuzhi_left[j,i] = chixiangceliang_left[j, i];//将测量得到的j行i列值传到变量数组 string str = string.Format("insert into rz(&qu

vb.net如何将二维数组的第一行数据赋值给一个一维数组

问题描述 a是一个二维数组,b是一个一维数组,如何将a中第一行数据全部赋值给b,不能使用for--next单个赋值,因为每一行的数据太多,有四万多个,单个赋值太慢,有什么办法可以直接赋值啊?谢谢了! 解决方案 解决方案二:4万个对于计算机来说不算多.现在的处理器每秒钟可以处理百亿级别的数据量.可以用Marshal.Copy实现堆上内存的直接拷贝,这是最快的.http://blog.csdn.net/xiaobai1593/article/details/7065955解决方案三:引用1楼caoz

两种php去除二维数组的重复项方法_php技巧

php去掉二维数组的重复值的方法总结,具体代码如下:方法一: //二维数组去掉重复值 function array_unique_fb($array2D){ foreach ($array2D as $v){ $v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[]=$v; } $temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 foreach ($temp as $k => $v){ $