Kotlin 中遍历List的N种方式

最近开发使用Kotlin确实挺爽的,就在于这门语言足够现代化,和JetBrains家的编辑器结合起来更是无敌了,自动提示,编译优化都是很实用的,但这样基本也脱离不了这个生态了,话说今天使用List的遍历,居然有六种方式,使用哪种方式都可以。这样虽然看起来很庞大,看起来很难记的样子,但是好在编译器+idea足够聪明,记住一两种就OK了。这有点像是我们学习英语,随着对语义的更加紧准的表达,英文单词拓展到了十几二十万个。(方便的同时也会加大人们的记忆负担)

方式0

    brandList.forEach {
        println(it)
    }

方式1

    for (brand in brandList) {
        println(brand)
    }

方式2

  for (index in 0 until brandList.size) {
        println("$index:${brandList[index]}")
    }

方式3

    for (index in 0..brandList.lastIndex) {
        println("$index:${brandList[index]}")
    }

方式4

    for (index in brandList.indices) {
        println("$index:${brandList[index]}")
    }

方式5

    brandList.forEachIndexed { index, brand ->
        println("$index:${brand}")
    }

四个不同重量砝码可以称出多种重量

最近疫情在家没法出门,因此尝试去找找工作,投递了一些大厂的职位,也有一些好心猎头帮我推荐。但是实在是不好意思,一面都过不了。 不过我似乎也没有太大期待了。毕竟这玩意对于我来说,还是看运气啦,只是纯当找个人说说话,顺便还能聊聊看自己如果找工作还有哪些不足。

其中腾讯音乐前天打电话面试,最后问了我一个算法问题,四个砝码可以称出多少种重量。

我当时听到砝码这两个字竟然没有反应过来,还问了下砝码是什么,天平上那个吗?感觉几百年没有听到过这个词了,有点懵逼。面试的让我说思路,我想这不就是一个数学题吗?排列组合想了一下,但转念一想 他没告诉我重量,我怎么知道可以称出多少种重量呢? 比如 2,4,6,8 可以用2和4 称出6,也可以用一个6 称出6 呀。那这算一种吗?好像还不对,我还可以用 一个2 称出一个二,用一个4,和6 ,把物品放在4的那一边称出一个二的重量来呀。我靠,这事情太复杂了。然后就乱了。最后挂断电话,面试结束。

Continue reading “四个不同重量砝码可以称出多种重量”

流浪的博客

流浪,看似有一些浪漫,有些idealistic,其实也有一些无奈,看了下,距离上一篇Post ,已经有将近一年的时间了,这一年我在干嘛?

我想流浪这个词对于这一年的概括还是算作贴切的。

这一年发生了太多太多的事情。辞职,去澳洲打工度假,妈妈手术,家里修房子,疫情。 每一段都可以说很长很长的时间。

今天不想写那些,写一下这几天博客的搬迁吧。

Continue reading “流浪的博客”

Python如何快速遍历当前文件夹下的所有子文件

用Python 可以当做一种超级脚本,用来应付各种各样的临时需求,对于跨平台操作而言,非常方便,比如批量重命名,查找某个文件,处理图片等等,但是体验而言,最多的工作就是遍历目录了, 写一个代码小片段,以后可以随时Copy,也是符合Python 之禅的。

Continue reading “Python如何快速遍历当前文件夹下的所有子文件”