美文网首页
简单实现一个map

简单实现一个map

作者: 等这姑娘老在我心里 | 来源:发表于2020-03-22 21:16 被阅读0次
    extension Array{
        func map1<T>(_ transfrom :(Element) -> T) -> [T] {
            var result:[T] = []
        //如果明确的知道一个数组的容量大小,可以调用这个方法告诉系统这个数组至少需要的容量,避免在数组添加元素过程中重复的申请内存。
            result.reserveCapacity(count)
            for item in self {
                result.append(transfrom(item))
            }
            return result
        }
    }
    
    let a = [0, 1, 1, 16, 81, 625]
    
    print(a.map1{$0+1})
    // [1, 2, 2, 17, 82, 626]
    
    

    相关文章

      网友评论

          本文标题:简单实现一个map

          本文链接:https://www.haomeiwen.com/subject/alhbyhtx.html