草庐IT

6、Arrays类

全部标签

arrays - 如何在 Swift 中查找列表项的索引?

我试图通过搜索列表来查找项目索引。有人知道该怎么做吗?我看到有list.StartIndex和list.EndIndex但我想要类似python的list.index("text")。 最佳答案 由于swift在某些方面比面向对象更实用(数组是结构,而不是对象),请使用函数“find”对数组进行操作,它返回一个可选值,因此请准备好处理nil值:letarr:Array=["a","b","c"]find(arr,"c")!//2find(arr,"d")//nil使用firstIndex和lastIndex-取决于您是在寻找项目的第

arrays - 如何检查一个元素是否在数组中

在Swift中,我如何检查一个元素是否存在于数组中?Xcode对contain、include或has没有任何建议,快速搜索本书也没有找到任何结果。知道如何检查吗?我知道有一个返回索引号的方法find,但是有没有像ruby​​的#include?那样返回bool值的方法?我需要的例子:varelements=[1,2,3,4,5]ifelements.contains(5){//dosomething} 最佳答案 swift2、3、4、5:letelements=[1,2,3,4,5]ifelements.contains(5){p

arrays - 如何检查一个元素是否在数组中

在Swift中,我如何检查一个元素是否存在于数组中?Xcode对contain、include或has没有任何建议,快速搜索本书也没有找到任何结果。知道如何检查吗?我知道有一个返回索引号的方法find,但是有没有像ruby​​的#include?那样返回bool值的方法?我需要的例子:varelements=[1,2,3,4,5]ifelements.contains(5){//dosomething} 最佳答案 swift2、3、4、5:letelements=[1,2,3,4,5]ifelements.contains(5){p

arrays - 如何在 Swift 中按属性值对自定义对象数组进行排序

假设我们有一个名为imageFile的自定义类,该类包含两个属性:classimageFile{varfileName=String()varfileID=Int()}其中很多存储在数组中:varimages:Array=[]varaImage=imageFile()aImage.fileName="image1.png"aImage.fileID=101images.append(aImage)aImage=imageFile()aImage.fileName="image1.png"aImage.fileID=202images.append(aImage)如何按“fileID”以

arrays - 如何在 Swift 中按属性值对自定义对象数组进行排序

假设我们有一个名为imageFile的自定义类,该类包含两个属性:classimageFile{varfileName=String()varfileID=Int()}其中很多存储在数组中:varimages:Array=[]varaImage=imageFile()aImage.fileName="image1.png"aImage.fileID=101images.append(aImage)aImage=imageFile()aImage.fileName="image1.png"aImage.fileID=202images.append(aImage)如何按“fileID”以

arrays - 如何在 Swift 中使用索引和元素迭代循环

有没有像Python的enumerate这样的函数可以用来遍历数组并同时拥有索引和元素?forindex,elementinenumerate(list):... 最佳答案 是的。从Swift3.0开始,如果你需要每个元素的索引及其值,你可以使用enumerated()method遍历数组。它返回由索引和数组中每个项目的值组成的对序列。例如:for(index,element)inlist.enumerated(){print("Item\(index):\(element)")}在Swift3.0之前和Swift2.0之后,该函数

arrays - 如何在 Swift 中使用索引和元素迭代循环

有没有像Python的enumerate这样的函数可以用来遍历数组并同时拥有索引和元素?forindex,elementinenumerate(list):... 最佳答案 是的。从Swift3.0开始,如果你需要每个元素的索引及其值,你可以使用enumerated()method遍历数组。它返回由索引和数组中每个项目的值组成的对序列。例如:for(index,element)inlist.enumerated(){print("Item\(index):\(element)")}在Swift3.0之前和Swift2.0之后,该函数

Swift Beta 性能 : sorting arrays

我在SwiftBeta中实现了一个算法,发现性能很差。在深入挖掘之后,我意识到瓶颈之一就是排序数组一样简单。相关部分在这里:letn=1000000varx=[Int](repeating:0,count:n)foriin0..在C++中,类似的操作在我的电脑上需要0.06s。在Python中,它需要0.6s(没有技巧,只是y=sorted(x)用于整数列表)。在Swift中,如果我使用以下命令编译它需要6s:xcrunswift-O3-sdk`xcrun--show-sdk-path--sdkmacosx`如果我使用以下命令编译它,它需要多达88s:xcrunswift-O0-sdk

Swift Beta 性能 : sorting arrays

我在SwiftBeta中实现了一个算法,发现性能很差。在深入挖掘之后,我意识到瓶颈之一就是排序数组一样简单。相关部分在这里:letn=1000000varx=[Int](repeating:0,count:n)foriin0..在C++中,类似的操作在我的电脑上需要0.06s。在Python中,它需要0.6s(没有技巧,只是y=sorted(x)用于整数列表)。在Swift中,如果我使用以下命令编译它需要6s:xcrunswift-O3-sdk`xcrun--show-sdk-path--sdkmacosx`如果我使用以下命令编译它,它需要多达88s:xcrunswift-O0-sdk

arrays - 为什么将 HashTable 的长度设置为质数是一个好习惯?

我正在浏览EricLippert的最新博文GuidelinesandrulesforGetHashCode当我点击这个段落时:Wecouldbeevenmorecleverhere;justasaListresizesitselfwhenitgetsfull,thebucketsetcouldresizeitselfaswell,toensurethattheaveragebucketlengthstayslow.Also,fortechnicalreasonsitisoftenagoodideatomakethebucketsetlengthaprimenumber,ratherth