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}")
    }

高德地图恐怕是最难用的开放平台了吧

最近需求需要接入地图SDK,本想腾讯地图确实不给力,想看看竞品做的如何,发现高德的SDK更烂。

首先是sdk还停留在十年前,使用jar包方式集成。需要拷贝一大坨jar包到工程项目中。

后来下载了demo,一堆报错,2024年了,demo中的gradle版本还是4.6版本,gradle tool 版本更是3.0,与java11 都不兼容。

解决完工程结构后,发现运行竟然报错。报错的原因是变更了jar包中类的处理。

大量的类在构造的时候需要Catch住?真的是毁了三观。

作为一个知名的地图开放平台,显得太不专业了。

一些思考

Continue reading “高德地图恐怕是最难用的开放平台了吧”

2020“年度流水账”

2020年注定是不平凡的一年,因为疫情,改变了太多的东西,它将会在未来几十上百年都会被人拿来讨论。作为微小的个体,我的生活也迎来一些变化,原本飞澳洲的机票被迫取消。疫情之下生活还是要继续,开始重新进入国内职场。但更多的是对生活的领悟和感触。那还是照旧,从手机相册翻看起来吧。

翻开手机的相册,找到2020年1月1日的那张照片开始。

Continue reading “2020“年度流水账””