首页 > 其他分享 >iOS开发Swift-集合类型

iOS开发Swift-集合类型

时间:2023-08-23 19:55:15浏览次数:43  
标签:Set airports List iOS fav var let 集合 Swift

集合基本类型:数组 Array (有序), 集合 Set (无序不重复), 字典 Dictionary (无序键值对)

1.数组 Arrays

(1)数组的表示

Array<Element>
[Element]

 

(2)创建空数组

var someInts: [Int] = []
someInts.count    //数组长度

 

(3)带值数组

var a = Array(repeating: 0.0, count:3)    //[0.0, 0.0, 0.0]
//repeating:初始值.count:长度

 

(4)两数组相加创建数组

var a = Array(reapeating: 0.0, count = 3)
var b = Array(reapeating: 2.5, count = 3)
var c = a + b    //[0.0, 0.0, 0.0, 2.5, 2.5, 2.5]

 

(5)字面量创造数组

var List: [String] = ["Eggs", "Milk"]   //或者
var List = ["Eggs", "Milk"]

 

(6)访问数组

List.count    //长度(数据量)
List.isEmpty   //是否为空
List[0]    //Eggs
var egg = List[0]     //将第一个数组的值赋给egg

 

(7)添加

List.append("Flour")   //append()方法添加
List += ["Powder"]    //直接添加一个数据
List += ["Spread", "Cheese", "Butter"]    //直接添加多个数据
List.insert("up", at: 0)    //在第一个数据前添加"up"

 

(8)修改

List[0] = "Six Eggs"
List[4...6] = ["Banana", "Apple"]

 

(9)删除

let a = List.remove(at: 0)  //索引值为0的项被移除。a被赋值被删除的那一项的值。后边的项自动往前补
let apple = List.removeLast()   //移除最后一项,a被赋值被删除的那一项的值

 

 

(10)遍历

for item in List{  
    print(item)
}

 

同时需要索引和值时:

for (index,value) in List.enumerated(){
    print( "Item \( String(index + 1) ): \(value)" )
}

2.集合 Sets

(1)集合的表示

Set<Element>

 

(2)构造一个集合

var letters = Set<Character>()      //或
letters.insert("a")
letters = []

 

(3)字面量创造集合

var fav: Set<String> = ["Rock", "Class", "Hip"]    //或
var fav: Set = ["Rock", "Class", "Hip"]

 

(4)访问

fav.count    //长度
fav.isEmpty    //是否为空
fav.contains("Funk")  //检查是否包含"Funk"值

 

(5)添加

fav.insert("Jazz")

 

(6)删除

fav.remove("Rock")   //如果有这个值则返回这个值,如果没有则返回nil
fav.removeAll()

 

 

 

(7)遍历

for g in fav{
    print("\(g)")
}
//返回一个有序数组
for g in fav.sorted(){
    print("\(g)")
}

 

 

(8)集合操作

let add: Set = [1, 3, 5, 7, 9]
let even: Set = [0, 2, 4, 6, 8]
let single: Set = [2, 3, 5, 7]
add.union(even).sorted()    //[]   交集
add.intersection(even).sorted()   //[1, 9]   add不在single中的值的集合
add.symmetricDifference(single).sorted()    //[1, 2, 9]   add和single不相交的值

 

(9)集合关系

let h: Set = ["

标签:Set,airports,List,iOS,fav,var,let,集合,Swift
From: https://www.cnblogs.com/lysboke/p/17652641.html

相关文章

  • MongoDB :第四章:集合的创建与删除
    MongoDB创建集合本章节我们为大家介绍如何使用MongoDB来创建集合。MongoDB中使用createCollection()方法来创建集合。语法格式:db.createCollection(name,options)参数说明:name:要创建的集合名称options:可选参数,指定有关内存大小及索引的选项 options可以......
  • Swift中指针UnsafePointer的常见用法
    指针类型//基本指针UnsafePointer<T>constT*UnsafeMutablePointerT*//集合指针UnsafeBufferPointerconstT*//指向一个连续已知类型区域,可以看成一个集合,并支持集合操作UnsafeMutableBufferPointerT......
  • 什么是集合
    集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编......
  • iOS开发Swift-字符串与字符
    1.字符串的定义letsomeString="somestringvalue"2.多行字符串的定义(""")letquotation="""有一个人前来买瓜。"这瓜甜吗?"他问。""" 前一个"""前和后一个"""后无换行//前一个"""前和后一个......
  • iOS开发Swift-基本运算符
    1.一元、二元、三元运算符一元单一操作对象-a   !b   c!二元两个操作对象2+3三元三目运算符a?b:c2.赋值运算符(=)leta=10varb=5b=alet(x,y)=(1,2)赋值运算符不返回任何值,所以ifx=y{...}无效。3.算术运算符+  -......
  • Swift-基础语法之变量&常量&元组
    使用 let来声明一个常量,用 var来声明一个变量。常量的值在编译时并不要求已知,但是你必须为其赋值一次。这意味着你可以使用常量来给一个值命名,然后一次定义多次使用varmyVariable=42myVariable=50letmyConstant=42常量或者变量必须拥有和你赋给它们的值相同的类型。不......
  • swift学习笔记之控制流
    控制流:1、if语句letcount=5ifcount>=3{print("yes")}else{print("no")}2、switch语句(1)Swift中不需要在case块中显示地使用break跳出switch。如果想要实现C风格的落入特性,可以给需要的case分支插入fallthrough语句letfruit="apple"switchfruit{case"a......
  • ios 生成一个动态的随机的头像/随机数的操作
               在写项目的时候,可能会遇到这种情况,用到集中随机的颜色,或者头像等,首先:把所需要的图片放进一个数组当中imgsAry=@[@"t1.png",@"t2.png",@"t3.png",@"t4.png",@"t5.png",@"t6.png",@"t7.png",@"t8.png"];然后根据数组的count数生成一个随机......
  • iOS根据文字字数动态确定Label宽高
    我们有时候在写项目的时候,会碰到,意见反馈,还有其他地方,讲座活动细则等需要大篇展示的文本,因为每次服务器返回的内容大小不一,所以需要动态的调整label的宽高:在ios6的时候可以:-(void)creatLabel{//根据文字字数动态确定label宽高_nameLabel=[[UILabelalloc]init......
  • swift学习笔记之---数组、字典、枚举、结构体
    1、数组-Arraylettypes=["none","warning","error"]//省略类型的数组声明letmenbers=[String]()//声明一个空数组menbers.append("six")//添加元素menbers+=["seven"]//添加元素menbers.insert("one"......