15.swift数组的相关信息

/********************** 数组定义 **************************/

// 数组:Array表示数据

// let修饰的标识符是不可变数组(元素确定后不能修改)

// var修饰的标识符是可变数组(可以添加和删除元素)

// 注意:

// 1>定义数组是使用[],并且不需要加@

// 2>通常情况下数组是一个泛型集合,所有通常会指定数组中可以存放哪些元素

// 不可变数组写法一:定义一个数组,里面存放的都是字符串

let names : Array<String> = ["why", "lmj", "lnj", "yz"]

// 不可变数组写法二:定义一个数组,里面存放的都是字符串

let names1 : [String] = ["why", "lmj", "lnj", "yz"]

// 不可变数组写法二:定义一个数组,里面存放的都是字符串

let names2 = ["why", "lmj", "lnj", "yz"]

// 不可以添加元素

// names.append("22")

// 数组中存放多种数据类型的写法

let array :[AnyObject] = ["why", 18, 1.88]

// 可变数组

// 创建可变数组方式一:

var array1 : [String] = Array()

// 常见可变数组方式二:

var array2 = [String]()

/********************** 数组操作 **************************/

// 添加元素:通过append方法

array1.append("why")

array1.append("lnj")

// 删除元素

let removeString = array1.removeAtIndex(0)

array1

// 修改元素

array1[0] = "lmj"

array1

// 获取数组中的值

let str = array1[0]

// 获取数组中的元素个数

let count = array1.count

/********************** 数组遍历 **************************/

// 遍历方式一:

for i in 0..<names.count {

print(names[i])

}

// 遍历方式二:forin

for item in names {

print(item)

}

// 遍历方式三:区间遍历

for item in names[0..<2] {

print(item)

}

/********************** 合并 **************************/

// 1.类型相同的合并

let names5 = ["lmj", "lnj"]

let names6 = ["yz", "why"]

let names7 = names5 + names6

// 2.不同类型的合并:不能相加

var array5 = ["why", 18]

let array6 = [1.88, 60.5]

// let array7 = array5 + array6

for item in array6 {

array5.append(item)

}

array5

// 注意:不建议数组中存放多种元素

时间: 2024-10-12 14:53:00

15.swift数组的相关信息的相关文章

java身份证合法性校验并获取并根据身份证号提取身份证相关信息

/** * 身份证前6位[ABCDEF]为行政区划数字代码(简称数字码)说明(参考<GB/T 2260-2007 中华人民共和国行政区划代码>): * 该数字码的编制原则和结构分析,它采用三层六位层次码结构,按层次分别表示我国各省(自治区,直辖市,特别行政区). * 市(地区,自治州,盟).县(自治县.县级市.旗.自治旗.市辖区.林区.特区). 数字码码位结构从左至右的含义是: 第一层为AB两位代码表示省.自治区.直辖市.特别行政区: 第二层为CD两位代码表示市.地区.自治州.盟.直辖市所辖市

Stat(),Lstat(),Fstat() 获取文件/目录的相关信息

stat 的使用 Linux有个命令,ls -l,效果如下: 这个命令能显示文件的类型.操作权限.硬链接数量.属主.所属组.大小.修改时间.文件名.它是怎么获得这些信息的呢,请看下面的讲解. stat 的基本使用 stat:返回一个与此命 需要包含的头文件: <sys/types.h>,<sys/stat.h>,<unistd.h> 函数原型: int stat(const char *path, struct stat *buf);      int fstat(in

收集与当前登录用户、启动日志及启动 故障的相关信息

获取当前用户的登录的相关信息. [[email protected] ~]# who root     pts/0        2014-07-28 10:03 (172.16.56.86) root     pts/1        2014-07-28 18:01 (172.16.56.86) 获取有关登录用户更详细的信息. [[email protected] ~]# w 09:42:32 up 4 days, 22:26,  2 users,  load average: 0.00,

获取Java系统相关信息

1 package com.test; 2 3 import java.util.Properties; 4 import java.util.Map.Entry; 5 6 import org.junit.Test; 7 8 public class SystemTest { 9 10 /** 11 * 获取Java系统相关信息 12 * @throws Exception 13 */ 14 @Test 15 public void testSys() throws Exception { 1

Linux sysinfo获取系统相关信息

Linux中,可以用sysinfo来获取系统相关信息. #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <linux/unistd.h> /* for _syscallX macros/related stuff */ #include <linux/kernel.h> /* for struct sysinfo */ //_syscall1(int, sysi

php对二维数组进行相关操作(排序、转换、去空白等)

php对二维数组进行相关操作(排序.转换.去空白等) 投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-11-04 这篇文章主要介绍了php对二维数组进行相关操作,包括php对二维数组排序.转换.去空白,以及去重复值等,感兴趣的小伙伴们可以参考一下 技巧提示: ? 1 2 3 4 5 6 7 8 9 array_keys($array) //返回所有键名   array_values($array) //返回所有键值    $result=array_reverse($inp

学习NGUI前的准备NGUI的相关信息

学习NGUI前的准备NGUI的相关信息 第1章  学习NGUI前的准备 NGUI是Unity最重要的插件,在Unity资源商店(Asset Store)的付费排行榜中始终名列前茅,如图1-1所示.本章作为本书的第一讲,内容主要包括以下几个部分本文选自NGUI全面实践教程: q  NGUI的购买/下载和导入过程: q  熟悉NGUI资源的构成: q  熟悉NGUI主菜单的各菜单项: q  熟悉NGUI支持的鼠标快捷操作: 本章的内容可以让读者更加全面的认识NGUI,同时也为本书后面章节的讲解做铺垫

CPU相关信息

unit untCpuInfo; interface { 获取 CPU 制造商 }function GetCpuFactory: String; { 获取 CPU 家族系统 }function GetCpuFamily: Cardinal; { 获取 CPU 型号 }function GetCpuModel: Cardinal; { 获取 CPU 步进 }function GetCpuStepping: Cardinal; { 获取 CPU 名称 }function GetCpuName: St

Android实现获取应用程序相关信息列表的方法

本文所述为Androdi获取手机应用列表的方法,比如获取到Android应用的软件属性.大小和应用程序路径.应用名称等,获取所有已安装的Android应用列表,包括那些卸载了的,但没有清除数据的应用程序,同时在获取到应用信息的时候,判断是不是系统的应用程序,这是一个应用管理器所必需具备的功能. 具体实现代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33