标签:VBA,用户窗体,列表框 有时候,我们想从数据表中搜索指定的内容,但匹配项往往不只一项,而我们想要将匹配项全部显示出来,如下图1所示。...图2 单击“查找”按钮,弹出我们所设计的用户窗体如下图3所示。...图3 其中,最主要的“查找”按钮对应的代码如下: Private Sub SearchBtn_Click() Dim SearchTerm As String Dim SearchColumn...Results.List(RowCount, 3) =FirstCell(1, 4) RowCount = RowCount + 1 ' 查找下一个匹配项...RecordRange Is Nothing Then Exit Sub End If ' 在找到唯一匹配项时继续查找
函数将其他序列变成列表。...items = ['Python', 'Java', 'Java', 'Go', 'Kotlin', 'Python'] # 查找元素的索引位置 print(items.index('Python')...items = ['Python', 'Java', 'Java', 'Go', 'Kotlin', 'Python'] # 查找元素出现的次数 print(items.count('Python')...嵌套的列表 Python语言没有限定列表中的元素必须是相同的数据类型,也就是说一个列表中的元素可以任意的数据类型,当然也包括列表。如果列表中的元素又是列表,那么我们可以称之为嵌套的列表。...嵌套的列表可以用来表示表格或数学上的矩阵,例如:我们想保存5个学生3门课程的成绩,可以定义一个保存5个元素的列表保存5个学生的信息,而每个列表元素又是3个元素构成的列表,分别代表3门课程的成绩。
Dart 的语法main看起来类似于 C、Swift 或 Kotlin 等其他语言的语法。...在``返回计算的结果。 转义字符串 Dart 中使用的转义序列类似于其他类 C 语言中使用的转义序列。例如,您用于\n换行。...使用final了不具备在编译时已知的,但初始化后不能被重新分配的值。 注意:final就像val在 Kotlin 或letSwift 中一样。...列表是从零开始的,因此列表中的第一项位于索引 0 处: 甜点清单 以下是不同甜点的清单: List desserts = ['cookies', 'cupcakes', 'donuts', 'pie'...:] map 当你想要一个配对值列表时,Map是一个不错的选择。DartMap类似于Swift 中的字典和Kotlin 中的映射。
弃用:枚举项中的嵌套类型 在枚举项中,由于初始化逻辑中的问题,定义一个不是内部类的嵌套类型的功能已经被弃用。在 Kotlin 1.2 中这将会引起警告,并将在 Kotlin 1.3 中报错。...windowed, chunked, zipWithNext Iterable, Sequence 和 CharSequence 的新扩展包含了诸如缓冲或批处理(chunked),滑动窗口和计算滑动平均值...1.2.0 版本的 JVM fill, replaceAll, shuffle/shuffled 添加了一系列扩展函数用于处理列表:针对 MutableList 的 fill, replaceAll...kotlin.text.Regex 类已成为可序列化的类,现在可以在可序列化的层次结构中使用。...工具 将警告视为错误 编译器现在提供了将所有警告视为错误的选项。在命令行中使用 -Werror,或使用以下的 Gradle 代码:
Kotlin的集合类分为:可变集合类(Mutable)与不可变集合类(Immutable)。 7.1.1 常用的3种集合类 集合类主要有3种:List(列表)、Set(集)和 Map(映射)。...Map 映射 Map 映射与Set 集或List 列表的区别是:Map 映射中每个项都是成对的。...任何类继承这个接口就表示可以遍历序列的元素 MutableIterable 在迭代期间支持删除元素的迭代 Collection List和Set的父类接口。...中的读数据的函数,还有add、remove或clear等写入数据的函数 Set 元素无重复、无序。..., b2, b3, b4], [c1, c2, c3, c4]] Kotlin中还提供了一个 flatten() 函数,效果是把嵌套的List结构“压平”,变成一层的结构,代码示例如下 strlist.map
弃用:枚举项中的嵌套类型 在枚举项中,由于初始化逻辑中的问题,定义一个不是内部类的嵌套类型的功能已经被弃用。在 Kotlin 1.2 中这将会引起警告,并将在 Kotlin 1.3 中报错。...windowed, chunked, zipWithNext Iterable, Sequence 和 CharSequence 的新扩展包含了诸如缓冲或批处理(chunked),滑动窗口和计算滑动平均值...1.2.0 版本的 JVM fill, replaceAll, shuffle/shuffled 添加了一系列扩展函数用于处理列表:针对 MutableList 的 fill, replaceAll...kotlin.text.Regex 类已成为可序列化的类,现在可以在可序列化的层次结构中使用。...工具 将警告视为错误 编译器现在提供了将所有警告视为错误的选项。在命令行中使用 -Werror,或使用以下的 Gradle 代码: ?
*/ /*--------------- 4.1.4 内部类和嵌套类:默认是嵌套类 -------------*/ // Kotlin 的嵌套类不能访问外部类的实例,...这就解释了为什么 ButtonState 不能被序列化: Button不是可序列化的,并且它的引用破坏了 ButtonState 的序列化 * 要修复这个问题,你需要声明 ButtonState...*/ // Kotlin 中,内部类的默认行为与我们刚刚描述的是相反的 // 代码清单4.11 在Kotlin中使用嵌套类实现View // class Button4...中的对应关系 * 类A在另一个类B中声明 在Java中 在Kotlin中 * 嵌套类(不存储外部类的引用) static class...使用 inner 关键字来存储外部类的引用。 sealed 类的子类只能嵌套在自身的声明中(Kotlin 1.1 允许将子类放置在同一文件的任意地方)。
列表和字段,这两种类型几乎是Python所有脚本的主要工作组件。他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套。...列表所包含每一项都保持了从左到右的位置顺序(它们是序列) *通过偏移读取 和字符串一样,可以通过列表对象的偏移对其进行索引,从而读取对象的某一部分内容。可以自行分片和合并之类的任务。...*可变长度,异构以及任意嵌套 列表可以实地增长或者缩短,并且可以包含任何类型的对象。支持任意的嵌套,可以创建列表的子列表的子列表。 *属于可变序列的分类 列表可以在原处修改。...操作 解释 L1=[] 一个空的列表 L2=[0,1,2,3] 四项:索引0到3 L3=['abc',['def','ghi']] 嵌套的子列表 L2[i...因为python只处理对象引用,所以需要将原处修改一个对象与生成一个新的对象区分开来。 1、索引和分片赋值 赋值给一个特定的项(偏移)或整个片段(分片)来改变列表的内容。
因此需要处理的数据量大的时候,序列的效率就会明显优于列表。 5、集合转换 Kotlin 标准库为集合转换提供了一组扩展函数。 这些函数根据提供的转换规则从现有集合中构建新集合。...右边是单个元素时,会移除它的第一个匹配项。 如果它是一个集合,那么它的所有元素的每次出现都会删除。 例如,如果列表包含重复的元素,它们将被同时删除。 第二个操作数可以包含集合中不存在的元素。...3, 4) println(numbers.indexOfFirst { it > 2}) println(numbers.indexOfLast { it % 2 == 1}) 14.3.2、在有序列表中二分查找...二分查找算法 binarySearch() 它的工作速度明显快于其他内置搜索功能,但要求该列表按照一定的顺序(自然排序或函数参数中提供的另一种排序)按升序排序过。...集合包中包含 set 常用操作的扩展函数:查找交集、并集或差集。
Kotlin 的设计中的关键特性是协程执行的实现是语言库的一部分, 而不是语言的一部分,所以你不必绑定任何特定的编程范式或并发库。 协程实际上是一个轻量级的线程,可以挂起并稍后恢复。...现在你可以在同一个文件中的任何地方定义一个密封类的子类,而不只是以作为密封类嵌套类的方式。 数据类现在可以扩展其他类。...对于序列它返回一个 包装序列,它在元素迭代时延迟应用给定的动作。...println("map: $map") println("emptyMap: $emptyMap") } minOf() 和 maxOf() 这些函数可用于查找两个或三个给定值中的最小和最大值...这些构件是在 kotlin-stdlib 之上的微小扩展,它们将它作为传递依赖项带到项目中。 字节码中的参数名 Kotlin 现在支持在字节码中存储参数名。
目标 列表的应用场景 列表的格式 列表的常用操作 列表的循环遍历 列表的嵌套使用 一、列表的应用场景 思考:有一个人的姓名(TOM)怎么书写存储程序? 答:变量。...', 0, 2)) # 1 注意:如果查找的数据不存在则报错。...,如果数据是一个序列,则将这个序列的数据逐一添加到列表。...(del_name) # 结果:['Tom', 'Rose'] print(name_list) remove():移除列表中某个数据的第一个匹配项。...所谓列表嵌套指的就是一个列表里面包含了其他的子列表。
0, 2)) # 1 注意:如果查找的数据不存在则报错。...则将这个序列的数据逐⼀添加到列表。...)# 结果:['Tom', 'Rose']print(name_list)remove():移除列表中某个数据的第⼀个匹配项。...name_list[i]) i += 1执行结果2、for代码name_list = ['Tom', 'Lily', 'Rose']for i in name_list: print(i)执行结果五、列表嵌套所谓列表嵌套指的就是...3个办公室六、总结列表的格式[数据1, 数据2, 数据3]常用的操作方法index() len() append() pop() remove()列表嵌套name_list = [['⼩明', '⼩红'
当查找数据操作比较多时最好用数组;当对数据集中的数据进行添加或删除比较多时最好选择链表。...(1)列表 列表的主要特征是其对象以线性方式存储,没有特定顺序,只有一个开头和一个结尾,当然,它与根本没有顺序的集是不同的。 列表在数据结构中可表现为:数组和向量、链表、堆栈、队列等。...通过对集中的对象迭代,我们可以得到一个升序的对象集合。 (3)映射 映射与集或列表有明显区别,映射中每个项都是成对的。...(3)第一次调用Iterator的next()函数时,它返回序列的第一个元素。依次向后递推,使用next()获得序列中的下一个元素。...List-n,然后以这些List-n为元素,组成一个大的嵌套的List返回。
Markdown 列表 无序列表 Markdown 支持有序列表和无序列表。...- 第三项 第一项 第二项 第三项 第一项 第二项 第三项 第一项 第二项 第三项 有序列表 有序列表使用数字并加上 ....第一项 2. 第二项 3. 第三项 第一项 第二项 第三项 列表嵌套 列表嵌套只需在子列表中的选项前面添加四个空格即可: 1....第二项: - 第二项嵌套的第一个元素 - 第二项嵌套的第二个元素 第一项: 第一项嵌套的第一个元素 第一项嵌套的第二个元素 第二项: 第二项嵌套的第一个元素 第二项嵌套的第二个元素...区块中使用列表实例如下: * 第一项 > 菜鸟教程 > 学的不仅是技术更是梦想 * 第二项 第一项 第二项 Markdown 代码 如果是段落上的一个函数或片段的代码可以用反引号把它包起来
无序列表(Unordered List) 无序列表用于表示项目之间没有特定顺序的列表。每个列表项前面通常有一个特定的符号,如圆点或实心方块。...有序列表(Ordered List) 有序列表用于表示项目按照特定顺序排列的列表。每个列表项前面通常有数字或字母,表示它们的顺序。...嵌套列表(Nested Lists) 在HTML中,您可以将不同类型的列表嵌套在其他列表中,以创建更复杂的结构。例如,您可以在无序列表中嵌套有序列表,或者在有序列表中嵌套定义列表。.../li> 第二项 第三项 在上面的示例中,我们使用CSS样式来自定义无序列表和有序列表的标记符号样式。...无序列表用于表示无特定顺序的项目,有序列表用于表示有特定顺序的项目,定义列表用于展示术语及其定义。您还可以通过嵌套不同类型的列表来创建更复杂的结构,并使用CSS来自定义列表的标记符号样式。
您可以使用注解,注解会自动选择所需语言,也可以使用 Inject language or reference(注入语言或引用)意图操作 (Alt+Enter) 从列表中手动选择语言。...这在处理嵌套对象、枚举和 Java static import 时特别有价值。...从快速文档弹出窗口直接访问源文件 快速文档弹出窗口现在提供了一种下载源代码的简单方式。 现在,查看库或依赖项的文档并需要访问其源代码时,按 F1 即可。...要显示列表,请使用工具栏中的 Filter(筛选器)图标或调用上下文菜单并禁用 Hide Frames from Libraries(在库中隐藏帧)选项。...同样,如果依赖项是通过字段或 Lombok 的 @RequiredArgsConstructor 注解注入,则新 Bean 会自动通过字段装配。
无序列表 无序列表的使用,在符号-后加空格使用。...如下: 无序列表 1 无序列表 2 无序列表 3 如果要控制列表的层级,则需要在符号-前使用空格。...如下: 无序列表 1 无序列表 2 无序列表 2.1 无序列表 2.2 由于微信原因,最多支持到二级列表。...3.3 有序列表 有序列表的使用,在数字及符号.后加空格后输入内容,如下: 有序列表 1 有序列表 2 有序列表 3 3.4 引用 引用的格式是在符号>后面书写文字。...,且需要调整代码主题为微信代码主题以外的代码主题才能看到 diff 效果,使用效果如下: + 新增项 - 删除项 其他主题不带行号,可自定义是否换行,代码大小与当前编辑器一致 4.3 数学公式 支持平台
Markdown脚注的格式如下: [^要注明的文本]: 四、Markdown 列表 4.1 有序列表和无序列表 Markdown支持有序列表和无序列表,无序列表使用星号(*)、加号(+)或者减号(-)作为标记...: * 第一项 * 第二项 * 第三项 + 第一项 + 第二项 + 第三项 - 第一项 - 第二项 - 第三项 显示效果: 第一项 第二项 第三项 第一项 第二项 第三项 第一项 第二项 第三项 有序列表直接在文字有加上...第一项 2. 第二项 3. 第三项 第一项 第二项 第三项 4.2 列表嵌套 列表嵌套只需在子列表的选项前添加四个空格即可: 1....第二项: - 第二项嵌套的第一个元素 - 第二项嵌套的第二个元素 显示效果: 第一项: 第一项嵌套的第一个元素 第一项嵌套的第二个元素 第二项: 第二项嵌套的第一个元素 第二项嵌套的第二个元素...如果是段落上的一个函数或片段的代码可以用两个’把它包起来。
您可以使用注释来执行此操作,注释会自动选择所需的语言,或者使用注入语言或参考意图操作 ( Alt+Enter) 从列表中手动选择语言。如果您使用后一种方法,IDE 将建议您插入语言注释。...从快速文档弹出窗口直接访问源文件 快速文档弹出窗口现在提供了一种下载源代码的简单方法。现在,当您查看库或依赖项的文档并需要访问其源代码时,只需按 即可F1。...调用堆栈中的折叠库调用 现在,库调用默认折叠在调试工具窗口的调用堆栈中,帮助您在浏览代码时保持焦点。但是,如果您需要验证库调用序列,您可以扩展该组并相应地探索框架。...要显示列表,请使用工具栏中的*“过滤器”*图标或调用上下文菜单并禁用“*从库中隐藏框架”*选项。 条件语句覆盖范围 2024.1 版本使 IntelliJ IDEA 距离实现全面测试覆盖又近了一步。...同样,如果通过字段或 Lombok 的注释注入依赖项 @RequiredArgsConstructor,则新 bean 会自动通过字段连接。
依赖对齐 依赖项版本对齐,允许属于同一逻辑组(平台)的不同模块在依赖项中拥有相同的版本。 这确保所有Spring或Hibernate依赖项具有相同版本的问题。...依赖版本锁定 您可以使用Gradle 5.0将动态或远程依赖项锁定到特定的版本,从而使依赖项解析更加确定和可重现,这可以防止依赖项的更改带来地破坏构建问题。...此外,您可以选择生成Groovy或Kotlin DSL构建脚本,并自定义项目名称和包。 ?...默认情况下它们是并行构建的,现在可以嵌套了。 JVM命令行参数 使用Gradle 5.0运行带有自定义参数的Java应用程序将比其他版本容易得多,因为您可以在命令行上或通过IDE简单地使用它们。...Gradle 5.0为嵌套DSL元素提供了一流的api,在考虑用户如何配置任务时提供了更大的灵活性。 Gradle 5.0为计算(或延迟)任务输入和输出提供了额外的API便利。
领取专属 10元无门槛券
手把手带您无忧上云