首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Kotlin】集合操作 ③ ( List 集合遍历 | for in | forEach | forEachIndexed | List 通过解构一次性多个元素赋值 )

文章目录 一、List 集合遍历 二、List 通过解构一次性多个元素赋值 一、List 集合遍历 ---- List 集合遍历 : for in 循环遍历 : // 使用 for in 循环遍历...Jerry for : Jack forEach : Tom forEach : Jerry forEach : Jack 0 : Tom 1 : Jerry 2 : Jack 二、List 通过解构一次性多个元素赋值...---- List 通过解构一次性多个元素赋值 : fun main() { // 创建可变列表集合 val list = listOf("Tom", "Jerry", "Jack"...) // 使用 list 集合一次性 3 个元素赋值 val (name1, name2, name3) = list println("name1 = $name1")...", "Jerry", "Jack") // 使用 list 集合一次性 2 个元素赋值, 第 1 个元素跳过 val (name1, _, name3) = list println

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

C语言线性表(实现线性表里面的函数)

简称,即当前元素 pre_:previous简称,即前一个元素 next_:next,即下一个元素 visit:对元素访问的方式 InitList(&L) &L你可以想象成一个容器(数组) :...(L, cur_ e, &pre_ e) 代表获取L代表数组 cur_e代表指定元素 &pre_ e代表指定元素的上一个元素 :给定元素获取其前一个元素 NextElem(L, cur_ e, &...int *list)// &L你可以想象成一个容器(数组) :初始化线性表 { int i = 0; count = 0; for(i = 0; i < KSIZE; i++)//遍历线性表,赋值为...i必须小于count,因为不能大过数组 { *e = list[i];//获取的元素在索引1的位置,赋值*e,代表*e哪里知道获取哪一个元素 return TRUE; } else {...= NULL)//e赋值*e代表*e是要删除的元素是啥?

52630

dojodom-construct.toDom方法学习笔记

innerHTML赋值会被浏览器忽略,但是如果作为dom节点直接挂载到dom树中,浏览器会为他们自动创建隐含的包装元素。...table", "colgroup"], li: ["ul"] },   经过下面这一步处理后,tagWrap中的每一项中多了两个属性, eg:tagWrap.tr.pre...,则利用上面生成的pre和post补全标签后传递给master这个容器的innerHTML,这一步完成后找到我们传入的html标签对应的dom树,赋值master;如果不需要包装,直接赋值master.innerHTML...4、将html标签转化成dom后,如果仅有一个元素则返回这个元素,否则将转化后的元素,放入到文档片段中。...wrap, i, fc, df; 38 if(match && tagWrap[tag]){ 39 wrap = tagWrap[tag]; 40 master.innerHTML = wrap.pre

40810

算法:反转单向链表(图解)

nextNode 用于保存下一个引用的指针 不管你使用什么编程语言,反转链表的公式都是一样的,主要分为以下四步: 将当前 head 引用的 next 引用传递给 nextNode 将当前 preNode 引用赋值...step 2 这里可以看到 head 引用的 next 指向已经发生的反转变化 ,这一步也是反转链表最重要的一步 后面第三步,第四步就是移动 preNode,head 指针,准备为下一次元素反转做准备了...} return pre; } 因为动态语言允许交叉赋值,所以使用动态语言反转链表就更加的简单,代码如下: def reverse_list(head) while(head...end 执行到这里,元素 1 已经被反转过来的,只需要将以上四步执行 N 次,就可以将一个长度为 N 的链表全部反转,所以这套解法的时间复杂度就是 O(n),最后只要提交代码,你就能打败全国 90%...打败 96% 的用户 总结 这道题非常简单,如果你是老手的话就当帮你回顾一下反转链表的解题思路,如果你是新手的话说不定能帮忙打开算法世界的大门,觉得文章不错的话,可以分享朋友,最后再留一个问题,可以思考一下

46120

我们长的像是我们的错吗?

来都来了点个关注呗 题目:删除链表中重复元素2 题目描述 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字。...双指针法: 做题思路: 这个题目也是利用我们的双指针思想,一个走在前面,一个在后面紧跟,前面的指针就好比是侦察兵,当发现重复节点时,后面指针停止移动,侦察兵继续移动,直到移动完重复节点,然后将该节点赋值后节点...deleteDuplicates(ListNode head) { //特殊情况 if(head == null||head.next==null){ return...=null){ //发现重复元素 if(pre.val == pre.next.val){ //不断移动前指针,直到到达最后一个重复节点...; } } return ret.next; } } 这个题目算是删除链表节点的经典题目了,大家记得打卡啊。

27910

该死的端口占用!教你用 Shell 脚本一键干掉它!

脚本常用于处理偏操作系统底层的业务,简单、开发效率高 以 Mac OSX 为例,在本地创建一个 .sh 文件,实现步骤如下: 2-1  定义端口号及过滤内容参数 将要处理的端口号及命令行过滤内容参数化,然后在 Shell 脚本中赋值两个变量...# 要干掉的端口号 port_be_kill=$1 # 过滤内容 filter_content=$2 2-2  获取端口占用进程返回值 使用端口号组成 lsof -i 命令,执行这条命令,将返回值赋值变量...ip_status 变量按「空格」分割成一个数组 # 以空格来分隔,转为一个数组变量 array=(${ip_status// / }) 2-4  遍历数组,过滤 PID 首先,遍历上面的数组,提取每一个元素... return     [ ${#a} -eq 1 ] && echo "char" && return     echo "string" } 最后,使用 kill -9  PID 命令处理对应的进程...            # 命令行是否包含关键字             item_pre="${array[i-1]}"             # echo $item_pre

1.4K10
领券