数组的创建/查找数组里面的内容/添加数组中元素/使用指定的字符串把数组链接起来/判断数组内是否有指定的数组元素/四种遍历进行输出数组中的元素有哪些

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

//创建数组

//1.快速创建数组@[]

NSArray*[email protected][@"month",@"tue",@" wed",@"fir"];

//2,创建空的数组

NSArray*arr=[[NSArray alloc] init];//实例化的

NSArray*arr1=[NSArray array];//类的

//结尾使用nil进行结束,不可删除(动态创建)

NSArray*arr2=[NSArray arrayWithObjects:@"apple",@"pear",@"banana", nil];//这个后面必须放个“空”

//不常用 只能放一个数组!!!

NSArray*arr3=[NSArray arrayWithObject:@"只能放一个"];

//复制把week放入newarr里面

NSArray *newarr=[NSArray arrayWithArray:week];

NSLog(@"%@",newarr);

//获取数组中元素的个数

NSInteger count =[newarr count ];

NSLog(@"%ld",count);

//根据下交表访问数组内的元素

NSString*str=[newarr objectAtIndex:0];//这个放入的是位置

NSLog(@"%@",str);

//向数组内新加一个元素

NSArray*addarr=[newarr arrayByAddingObject:@"zhou ba"];

NSLog(@"%@",addarr);

//使用指定的字符串,将数组中元素链接起来

NSString*newstr=[newarr componentsJoinedByString:@","];

NSLog(@"%@",newstr);

//判定 数组内是否包含某项

BOOL result=[newarr containsObject:@"zhou ba"];

NSLog(@"%d",newstr);

//查询某个对象在数组中的位置

NSInteger index=[newarr indexOfObject:@"zhou ba"];

NSLog(@"字符串在数组中的位置:%d",(int)index+1);

//获取数组最后一个元素

NSString*laststring=[newarr lastObject];

NSLog(@"%@",laststring);

//数组的遍历(枚举)对集合中的元素依次不重复的进行遍历

//1.下标遍历

for (int i=0; i<[arr count]; i++) {

NSString*element=[arr objectAtIndex:i];

NSLog(@"%@",element);

}

//2.第二种遍历的方法

NSLog(@"\n");

for (int i=0; i<[arr count]; i++) {

NSLog(@"%@",arr[i]);

}

//for in 遍历效率更高  在数组中每次取一个对象(第三种遍历)

for (NSString*str in arr) {

NSLog(@"%@",str);

}

//for in 语句()第四种遍历;在不确定数组元素中是什么类型的是时候就用id选择使用的

//id   NSObject   instancetye 的区别

for (id str in arr) {

NSLog(@"%@",str);

}

}

return 0;

}

时间: 2024-09-30 07:56:59

数组的创建/查找数组里面的内容/添加数组中元素/使用指定的字符串把数组链接起来/判断数组内是否有指定的数组元素/四种遍历进行输出数组中的元素有哪些的相关文章

二叉树的创建和四种遍历(前序、先序、后序、层次、结点的层数、深度、叶子数等)—java描述

二叉树的创建和四种遍历(前序.先序.后序.层次.结点的层数.深度.叶子数等)—java描述 package javab; //树的结点类 public class TreeNode { String data; TreeNode leftChild,rightChild,next; public TreeNode(String data){ this.data=data; } public TreeNode(String data,TreeNode left,TreeNode right){ l

lua中for循环的四种遍历方式

lua中for的四种遍历方式区别 table.maxn 取最大的整数key #table 从1开始的顺序整数最大值,如1,2,3,6 #table == 3 key,value pairs 取每一个键值对 ipairs 取从key==1开始的顺序整数最大值,每个键值对 参考http://rangercyh.blog.51cto.com/1444712/1032925 不过有一个问题, tbtest = { [1] = 1, [2] = 2, [4] = 4, } print(#(tbtest))

java四种引用及在LeakCanery中应用

java 四种引用 Java4种引用的级别由高到低依次为: StrongReference > SoftReference > WeakReference > PhantomReference 1. StrongReference String tag = new String("T"); 此处的 tag 引用就称之为强引用.而强引用有以下特征: 1. 强引用可以直接访问目标对象. 2. 强引用所指向的对象在任何时候都不会被系统回收. 3. 强引用可能导致内存泄漏.

二叉树给出两种遍历序列(含中序遍历)创建一颗先序遍历二叉树

没有测试太多的例子,不知正确性怎样... #include<cstdio> #include<cstdlib> #include<cmath> #include<map> #include<queue> #include<stack> #include<vector> #include<algorithm> #include<cstring> #include<string> #incl

python四种方法实现去除列表中的重复元素

转载:https://blog.csdn.net/together_cz/article/details/76201975 def func1(one_list): ''''' 使用集合,个人最常用 ''' return list(set(one_list)) def func2(one_list): ''''' 使用字典的方式 ''' return {}.fromkeys(one_list).keys() def func3(one_list): ''''' 使用列表推导的方式 ''' tem

二叉树的三种遍历(前序,中序,后序)

参考<大话数据结构>P178~184——二叉树的遍历. 用书上的这个二叉树: 代码和解释如下(VS2012测试通过): 1 #include <iostream> 2 using namespace std; 3 4 //二叉树的二叉链表结点结构定义 5 typedef struct BiTNode 6 { 7 char data; 8 struct BiTNode *lchild,*rchild; 9 }BiTNode; 10 11 //输入前序遍历,创建二叉树 12 //这里输

Java中四种遍历Map对象的方法

方法一:在for-each循环中使用entry来遍历,通过Map.entrySet遍历key和value,这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Integer,Integer> map = new HashMap<Integer,Integer>(); for(Map.Entry<Integer,Integer> entry:map.entrySet()){ System.out.println("key="

二叉树链式存储中的四种遍历方法

void InorderTraversal( BinTree BT ) { if( BT ) { InorderTraversal( BT->Left ); /* 此处假设对BT结点的访问就是打印数据 */ printf("%d ", BT->Data); /* 假设数据为整型 */ InorderTraversal( BT->Right ); } } void PreorderTraversal( BinTree BT ) { if( BT ) { printf(&

Java中四种遍历List的方法

1 package com.ietree.basic.collection.loop; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.List; 6 7 /** 8 * List遍历 9 * 10 * @author Dylan 11 */ 12 public class ListLoop { 13 14 public static void main(String[] args)