OC7(遍历集合,数组排序)

1,数组中访问元素或者对象的方法是?objectAtindex

2,数组中访问元素的语法糖?  数组对象[下标]

3,字典中访问value的方法是?objectForKey

4,字典访问值得语法糖?字典对象[key]

5,三种便利方式分别是 for循环  数组循环  集合循环

6,枚举器

NSArray *enumArray = @[@“zhizhang”,@“shabi”,@“caonima”,@“chunlv”];

NSEnumerator *rator = [enumArray objectEnumerator];

id object = nil;

While(object = [rator nextObject]){

NSLog(@“%@“,object);

}

7,   for (<#type *object#> in <#collection#>) {
        <#statements#>
    }
     type *object  type *代表从集合中获取到的对象类型
     object只是一个名称,只需要满足变量名命名法则
     collection 代表遍历的集合,要在哪个集合中遍历
    
     statwments 遍历中需要执行的操作,比如使用枚举出来的对象实现某些功能

时间: 2024-12-21 12:19:58

OC7(遍历集合,数组排序)的相关文章

iOSDay16之集合遍历和数组排序

1.集合遍历 1> 遍历 集合(Collection):OC中提供的容器类:数组,字典,集合. 遍历:对集合中元素依次取出的过称叫做遍历. 三种方式:① for循环遍历: ② NSEnumerator遍历: ③ for...in遍历 2> for循环遍历 ① 数组遍历 原理:通过for循环的循环变量用作数组元素下标来获取不同下标的元素. 循环次数就是数组元素的个数. 1 // 数组 2 for (int i = 0; i < arr.count; i++) { 3 NSLog(@&quo

OC第六节 遍历集合、数组排序

1.遍历的?式?for.枚举器.forin. ①.for循环同C语言,循环条件是集合的元素个数或键值对个数,无序的集合要先转换成数组在根据下标遍历 ②.枚举器 NSEnumerator objectEnumerator (reverseObjectEnumerator)   创建枚举器(反向枚举器) nextObject  与while循环连用,遍历集合 ③. for … in :快速枚举,是在NSEnumerator的基础上封装的更加方便的快熟便立即和元素的方式,格式如下: for (<#ty

遍历集合,数组和字典

1.字典的遍历 NSDictionary *dict = @{@"name": @"luoguankun",@"address":@"北京"}; //通过for循环遍历NSDictionary,不推荐 NSArray *keys = [dict allKeys]; for (int i = 0; i < keys.count ; i++) { NSString *value = [dict objectForKey:ke

三种形式遍历集合

对于遍历集合获取其对象,在这里总结的三种简单的方式 方式一 : 将集合变为数组,后遍历数组 Object[] obj = list.toArray(); for(Object s : obj){ System.out.println((String) s); } 方式二 :  get()方法获取 . 但只能在list集合中使用, 只有List集合才有索引值. for(int i = 0;i<list.size();i++){ System.out.println(list.get(i)); }

遍历集合的3种方式

import java.util.ArrayList; import java.util.Iterator; /* * ArrayList存储字符串并遍历 * A:迭代器 * B:普通for * C:增强for */ public class ArrayListDemo { public static void main(String[] args) { // 创建集合对象 ArrayList<String> array = new ArrayList<String>(); //

【关于迭代器的for-each遍历集合现象。。。。。】

foreahc迭代集合元素的同时修改集合元素抛异常..ConcurrentModificationException异常 只要使用迭代器遍历,其他集合遍历时进行增删操作都需要留意是否会触发ConcurrentModificationException异常. 一.单线程 1. 异常情况举例 只要抛出出现异常,可以肯定的是代码一定有错误的地方.先来看看都有哪些情况会出现ConcurrentModificationException异常,下面以ArrayList remove 操作进行举例: 使用的数

java8 增强的Iterator遍历集合元素

Iterator接口也是Java集合框架的成员,与Collection和Map两个系列的集合不一样的是Collection和Map系列主要用于充当容器的作用,而Iterator正如其名字一样是主要用于迭代访问Collection集合中的元素,Iterator对象也被称为迭代器. Iterator接口里面定义了下面4个方法: >boolean hasNext():如果被迭代遍历的集合还没有被遍历完,返回True >Object next():返回集合里面的下一个元素 >remove():删

跟王老师学集合(三):使用Iterator接口遍历集合元素

使用Iterator接口遍历集合元素 主讲人:王少华  QQ群号:483773664 学习目标: 1 掌握使用Iterator接口遍历集合元素 一.Iterator概述 Iterator接口主要用于遍历,因此Iterator对象也被称为迭代器.Iterator接口里定义了如下三个方法: boolean hasNext():如果被迭代的集合元素还没有被遍历,则返回true Object next():返回集合里下一个元素 void remove():删除集合里上一次next方法返回的元素 二.利用

遍历 集合 数组 增强for Iterator

遍历数组         String[] arr = { "包青天", "白乾涛", "baiqiantao", "bqt", "0909082401", };         for (int i = 0; i < arr.length; i++) {//普通for             System.out.println("第" + (i + 1) + "个元素