zoukankan      html  css  js  c++  java
  • 数组排序

    #import <Foundation/Foundation.h>

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

        @autoreleasepool {

           // 2.@"6",@"34",@"56","78"存入数组,并进行排序降序输出结果

            NSArray *arr=@[@"6",@"34",@"56",@"78"];

            NSComparator com=^(id obj1,id obj2){

                int obj11=[obj1 intValue];

                int obj22=[obj2 intValue];

                

                if (obj11==obj22) {

                    return NSOrderedSame;

                }else if (obj11>obj22){

                    return NSOrderedAscending;

                }else{

                    return NSOrderedDescending;

                }

            };

            NSArray *sortArr=[arr sortedArrayUsingComparator:com];

            for(id xin in sortArr){

                

                NSLog(@"%@",xin);

            }

            

            

           

            //第3题 对以下数据进行首字母升序排序,并输出 一种使用冒泡和数组默认的排序*/

          NSArray*arr1=@[@"TimCook",@"JonyIve",@"SteveJobs",@"RobertBrunne",@"PhilipSchiller"];

            NSArray *sortArr1=[arr1 sortedArrayUsingSelector:@selector(compare:)];

            NSLog(@"%@",sortArr1);

            

        }

        return 0;

    }

  • 相关阅读:
    设计模式-抽象工厂模式
    设计模式-工厂方法模式
    设计模式-简单工厂模式
    设计模式-代理模式
    Retrofit原理学习
    Google Flutter的学习与使用
    Robolectric结合Android Studio的使用
    Android中app的启动步骤
    汽车系统实现--增加数据和删除数据
    vue--实现跑马灯效果
  • 原文地址:https://www.cnblogs.com/LiHai/p/5113123.html
Copyright © 2011-2022 走看看