首页 > 其他分享 >Kotlin版本的WanAndroid项目实战(三):Kotlin的集合

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合

时间:2023-06-19 10:38:34浏览次数:52  
标签:实战 函数 Kotlin 元素 List 集合 操作 WanAndroid


  1. 集合概述
    学习方法:扫描一遍下述表格中集合相关的有哪些操作,具体使用时再可以详细去查

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_List

  1. 构造集合
    Kotlin 里面添加了可变集合的概念, 目前只是一种接口级别的限制, 底层实现还是可变的集合, 不是线程安全的, 还是可以通过Java代码修改内部元素

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_Kotlin_02

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_List_03

  1. 迭代器
    (1)Iterable 接口的继承者(包括 Set 与 List)可以通过调用 iterator() 函数获得迭代器。 一旦获得迭代器它就指向集合的第一个元素;调用 next() 函数将返回此元素,并将迭代器指向下一个元素(如果下一个元素存在)。
    (2)遍历 Iterable 集合的另一种方法是众所周知的 for 循环
    (3)有一个好用的 forEach() 函数,可自动迭代集合并为每个元素执行给定的代码。

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_List_04

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_Kotlin_05

  1. 区间与数列

5.集合操作概述
Kotlin 标准库提供了用于对集合执行操作的多种函数。这包括简单的操作,例如获取或添加元素,以及更复杂的操作,包括搜索、排序、过滤、转换等。
6.转换
Kotlin 标准库提供了用于对集合执行操作的多种函数。这包括简单的操作,例如获取或添加元素,以及更复杂的操作,包括搜索、排序、过滤、转换等。

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_Kotlin_06

7.过滤
标准库包含了一组让你能够通过单个调用就可以过滤集合的扩展函数。这些函数不会改变原始集合,因此它们既可用于可变集合也可用于只读集合。为了操作过滤结果,应该在过滤后将其赋值给变量或链接其他函数

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_Kotlin_07

8.加减操作符
在 Kotlin 中,为集合定义了 plus (+) 和 minus (-) 操作符。 它们把一个集合作为第一个操作数;第二个操作数可以是一个元素或者是另一个集合。 返回值是一个新的只读集合

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_迭代器_08

9.分组
Kotlin 标准库提供用于对集合元素进行分组的扩展函数。 基本函数 groupBy() 使用一个 lambda 函数并返回一个 Map。

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_java_09

10.取集合的一部分
Kotlin 标准库包含用于取集合的一部分的扩展函数。 这些函数提供了多种方法来选择结果集合的元素:显式列出其位置、指定结果大小等

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_Kotlin_10

11.取单个元素
Kotlin 集合提供了一套从集合中检索单个元素的函数。 此页面描述的函数适用于 list 和 set。

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_List_11

12.排序
Kotlin 集合包提供了用于按照自然顺序、自定义顺序甚至随机顺序对集合排序的函数。

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_Kotlin_12

13.聚合操作
Kotlin 集合包含用于常用的 聚合操作 (基于集合内容返回单个值的操作)的函数 。

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_迭代器_13

14.写操作
可变集合支持更改集合内容的操作,例如添加或删除元素。

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_List_14

15.List相关操作
List 是 Kotlin 标准库中最受欢迎的集合类型。对列表元素的索引访问为 List 提供了一组强大的操作。

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_java_15

16.Set相关操作
Kotlin 集合包中包含 set 常用操作的扩展函数:查找交集、并集或差集。

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_迭代器_16

17.Map相关操作
List 是 Kotlin 标准库中最受欢迎的集合类型。对列表元素的索引访问为 List 提供了一组强大的操作。

Kotlin版本的WanAndroid项目实战(三):Kotlin的集合_Kotlin_17


标签:实战,函数,Kotlin,元素,List,集合,操作,WanAndroid
From: https://blog.51cto.com/u_16163480/6511264

相关文章

  • Kotlin与Java互调原理项目实战
    数天前我将我java开发的工程,全部转换成了kotlin形式的工程。如果你也想做,本身也有一定的java开发安卓程序的功底。本文将比较适合你。创建kotlin工程,拷贝类文件xml文件等核心文件到工程目录下,形成一个kotlin底子的java代码组成的工程,然后通过ctrl+shift+alt+k快捷代码逐个转换......
  • kotlin协程原理分析项目实战
    自从6.0加入动态权限之后,很多地方都要用到,开始的时候使用的原生代码写权限请求,代码格式如:if(应用是否已经请求了该权限组){权限请求后的代码}else{请求权限}然后不知道在fragment或是activity里面重写overrideonRequestPermissionsResult{if(请求成功){......
  • 从入门到精通,Android Jetpack 架构实战教程合集
    Jetpack是Google推出的一些库的集合,包含组件、工具、架构方案等,其优势众多:可以减少空指针异常崩溃、内存泄漏,为开发出健壮且流畅的程序提供强力保障;可以消除大量重复样板式的代码,加速Android的开发进程;可以统一开发模式,抛弃传统的MVC,MVP…对于谷歌而言,AndroidJetpack是他......
  • 用kotlin来开发一个cli工具 | 没用的技能+1
    脚手架脚手架是为了保证各施工过程顺利进行而搭设的工作平台而在程序开发过程中,每个工程或者说公司也都需要一个脚手架工具。通过脚手架命令行的形式简化开发流程,避免发生一些人为的相对低级的问题,所以这个也就是为什么叫做脚手架的原因吧。而由于每个公司的代码规范都不同,一般情况......
  • 在 Debian 12 上安装 KubeSphere 实战入门
    老Z,运维架构师,云原生爱好者,目前专注于云原生运维,云原生领域技术栈涉及Kubernetes、KubeSphere、DevOps、OpenStack、Ansible等。前言知识点定级:入门级KubeKey安装部署KubeSphere和KubernetesDebian操作系统的基本配置Kubernetes常用工作负载的创建KubeSphere......
  • RBAC实战-配置用户操作集群权限(二)
    生成私钥cd/etc/kubernetes/pki(umask077;opensslgenrsa-outlucky.key2048)生成证书请求opensslreq-new-keylucky.key-outlucky.csr-subj"/CN=lucky"生成luckyca证书,获取APIServer信任opensslx509-req-inlucky.csr-CAca.crt-CAkeyca.key-CAcreatese......
  • GreenPlum分布式集群部署实战
    文章目录前言......
  • Netty实战(十六)
    (UDP广播事件(二)编写广播者和监视器)一、编写广播者Netty提供了大量的类来支持UDP应用程序的编写。下面我们列出一些要用到的类型:名称描述interfaceAddressedEnvelope<M,AextendsSocketAddress>extendsReferenceCounted定义一个消息,其包装了另一个消息并带有......
  • Vue实战(09)-列表渲染:让你的页面秒变爆款!
    1最基础的循环<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Vue中的列表渲染</title><scriptsrc="../vue.js"></script></head><body>......
  • 【人工智能】国产开源大模型聊天 AquilaChat 快速开始上手实战&效果评测
    【人工智能】国产开源大模型聊天AquilaChat快速开始上手实战&效果评测文章目录【人工智能】国产开源大模型聊天AquilaChat快速开始上手实战&效果评测禅与计算机程序设计艺术:评测结论——AquilaChat在写作水平上跟ChatGLM-6B差不多,但是AquilaChat多编程语言写代码能力还是......