答案:Kotlin有3类基本的容器:集合Set、队列List、映射Map,每类容器又分为只读与可变2中类型,即有6种容器。 容器默认是只读容器 容器的公共方法 isempty:判断该容器是否为空。 isNotEmpty:判断该容器是否非空。 clear:清空该容器。 contains:判断该容器是否包含指定元素。 count:获取该容器包含的元素个数,也可通过size属性获得元素数量。 iterator:获取该容器的迭代器。
集合:Set/MutableSet 集合特性: 元素无序,不可以下标访问 元素唯一性,通过哈希值校验是否唯一,存在相同元素则覆盖 可变集合MutableSet特性: MutableSet不可以修改某个元素 集合时无序的,所有MutableSet的add、remove操作的都是元素,而不是某个位置
集合遍历 与Java一样,3中遍历方式 第一种方式:for-in循环,item代表元素 队列:List/MutableList 队列特性: 元素之间按照顺序排列 队列能够通过get方法获取指定位置的元素,也可以直接通过下标获得该位置的元素。 Mutablelist的add方法每次都是把元素添加到队列末尾,也可指定添加的位置 Mutablelist的set方法允许替换或者修改指定位置的元素 Mutablelist的 removeat方法允许删除指定位置的元素。 可变队列MutableList特性: 可排序,sort系列方法
队列遍历 队列除了拥有跟集合一样的三种遍历方式(for-n循环、迭代器遍历、 for Each遍历)外,还多了一种按元素下标循环遍历的方式 映射Map/MutableMap 映射特性: 保存的是键值对 元素唯一,put时,判断key是否存在,存在则value覆盖 操作大多是针对key的 声明初始化方式不一样,采用的是Pair(键名,键值)
说明:其遍历方式3中:for-in 、forEach、iterator三种,不同的是得到的it是键值对,通过it.key、it.value拿到键和值。
MutableMap 添加元素的方式: put、set、[]都可以添加成功;set()调用的是put()
评分:
1 描述正确、完整 16分
2 组成部分的作用描述有小部分错误14-15分
3 组成部分的作用描述有较多错误11-13分
4 组成部分的作用描述有重大错误10分
5 缺少组成部分7-9分
6 组成部分的作用描述有1个以上的错误且缺少组成部分4-6分
7 组成部分的作用描述有1个以上错误且缺少1个以上的组成部分1-3分