swift -- 基础(5)数组

swift数组的基本使用
// 有值数组
var arr0 = [1,2,3]
var arr1: Array = [1,2,3]
var arr2: Array<Int> = [1,2,3]
var arr3: [Int] = [1,2,3]
// 空数组
var arr4 = [Int]()
var arr5 = Array<Int>()
print(arr5)
// 可变不可变用let / var
// 不可变数组
let arr6:Inr = []
// 可变数组
var arr7: [String] = [String]()
// 元素类型
var arr8 = [1,"芳草天",1.65] as [Any]
print(arr8)
print(arr8[2])
// 如果想明确表示数组中存放的士不同类型的数据,可以使用Any关键字,表示数组中可以存放不同类型的数据
var arr9:Array<Any> = [1,"芳草天",1.75]
print(arr9)
print(arr9[2])
/**
*数组操作
*/
// 1、获取长度
var arr10 = [1,2,3]
print(arr10.count)
// 2、判断是否为空
var arr11 = [1,2,3]
print(arr11.isEmpty)
// 检索
var arr12 = [1,2,3,4]
print(arr12[0])
// 追加
var arr13 = [1,2,3]
arr13.append(4)
print(arr13)

var arr14 = [1,2,3]
arr14 += [4]
print()
//  插入
var arr15 = [1,2,3]
arr15.insert(4,at:0)
print(arr15)

// 更新
var arr16 = [1,2,3]
arr16[0] = 0
print(arr16)

//删除
var  arr17 = [1,2,3]
arr17.remove(at:0)
print(arr17)

var arr18 = [1,2,3]
arr18.removeLast()
print(arr18)

var arr19 = [1,2,3]
arr19.removeFirst()
print(arr19)

var arr20 = [1,2,3]
arr20.removeAll(keepingCapacity:true)// 是保持容量,如果为true,即使删除了容量依然村现在。容量是2的倍数
print(arr20)
print(arr20.capacity)

// 移除某区间位置的数组元素
var arr21  = [1,2,3]
arr21.removeSubrange(0...1)
print(arr21)
// 替换
var arr22 = [1,2,3]
arr22.replaceSubrange(0..<1,with:[8])
print(arr22)
// 其实Range就是半闭区间
var range = 0...5
print(range)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 今晚手机莫名连不上网,瞎捣鼓一通恢复了出厂设置,什么都没了!我还尝试在这台裸机上寻点乐子,可除了把运营商名称改为天...
    二文阅读 372评论 0 1
  • 有时常常在想 现在正经历人生最幸福的时光 因为你们还在默默陪伴我 随时间流逝 慢慢的你们都会渐渐离我远去 所以我现...
    常常爱惜阅读 217评论 0 0
  • - 1 - 媛媛高一时还不过90余斤的纸片人,长得眉清目秀,人也极为乖巧,加之成绩不错,在班级里很有人缘。 到了后...
    公主悦读阅读 2,483评论 0 2