1.回调函数:把一个方法A当一个参数值传递到另外一个函数B中,在B执行的过程当中我们随时根据需求让A方法执行: 什么是回调 :它是异步编程基本的方法,需要异步处理的时候一般采用后续传递的方式,将后续逻辑作为起始函数的参数. PS:典型的异步方法有:setTimeout,回调函数,ajax,事件: 回调函数: function A (){ } function B (fn) { fn(); fn(); } B(A); 2.数组sort()方法中回调函数实现排序的原理: var…
在做 Largest Number 这道题之前,我对 sort 方法的用法是非常自信的.我很清楚不传比较因子的排序会根据元素字典序(字符串的UNICODE码位点)来排,如果要根据大小排序,需要传入一个比较函数. 先来看这道题,给你一个数组,让你把数组元素拼接起来,求能拼得的最大的数.如果只有两个数字 a 和 b,如何拼?很明显比较 ab 和 ba 两个数的大小,所以这道题首先需要对数组做一次排序.刷刷写下如下代码: nums.sort(function(a, b) { return (b + '…
从string[]转List<string>: " }; List<string> list = new List<string>(str); 从List<string>转string[]: List<string> list = new List<string>(); string[] str = list.ToArray(); Array类实现了数组中元素的冒泡排序.Sort()方法要求数组中的元素实现IComparab…
namespace ConsoleApp_UseExtendWays{ class Program { static void Main(string[] args) { Student s = new Student(); Console.WriteLine(s.GetSexString()); Console.WriteLine(s.GetAge()); Console.ReadKey(); } } public static class StudentExtension { public…
用Java集合中的Collections.sort方法对list排序的两种方法 本文部分引用自:http://my.oschina.net/leoson/blog/131904 用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: User.java public class User implements Comparable<User>{ //这个地方的Comparable接口后面一定要跟泛型.否则经常编译错误. pr…
使用列表的sort方法可以进行排序,其中有两个参数用来表示排序的方式,代码: In [7]: a = ['x11','abc323','e26','112ddd'] In [8]: a.sort(key=len, reverse=True) In [9]: a Out[9]: ['abc323', '112ddd', 'x11', 'e26'] In [10]: a.sort(key=lambda x:x[-1]) In [11]: a Out[11]: ['x11', 'abc323', 'e…