Kotlin sort map :TreeMap

Kotlin sort map :TreeMap

Kotlin 复制代码
import java.util.TreeMap

fun main() {
    var map = TreeMap<String, String>()
    map["d"] = "dd"
    map["c"] = "cc"
    map["b"] = "bb"
    map["a"] = "aa"

    println(map.descendingMap())
    println(map)
    println("-")

    //Returns the first (lowest) key currently in this map
    println(map.firstKey())

    //Returns the last (highest) key currently in this map
    println(map.lastKey())

    println("--")

    //返回小于或等于给定键的最大键,如果没有这样的键,则null
    println(map.floorKey("k"))

    println("---")

    //返回大于或等于给定键的最小键,如果没有这样的键,则null
    println(map.ceilingKey("k"))

    println("----")
    println(map.ceilingKey("c"))
}

{d=dd, c=cc, b=bb, a=aa}

{a=aa, b=bb, c=cc, d=dd}

a

d

--

d


null


c

Java反射类private私有变量Map并赋值_zhangphil的博客-CSDN博客Java反射改变Android属性在某些情况下,Android体系里面的某些对象没有对外提供针对某个属性或者类,方法公开的get或者set方法,但是项目需要对这些需要修改和调整。就需要使用Java的反射机制修改Android的属性。Java反射类Class,反射方法Method以及反射变量Fieldimport com.orhanobut.logger.Logger;Java反射类Class,反射方法Method以及反射变量Field_zhangphil的博客-CSDN博客。https://blog.csdn.net/zhangphil/article/details/131935002

Java的HashMap与LinkedHashMap异同_zhangphil的博客-CSDN博客一句话概括的说:两者最大的不同就是,HashMap不保证put进去的数据的顺序;而LinkedHashMap则保证put进去的数据的顺序。换句话也就是说,HashMap添加进去的数据顺序和遍历时的数据顺序不一定;而LinkedHashMap则保证添加时数据顺序是什么,遍历时数据顺序是什么。例如,假如在HashMap中依次、顺序添加元素:1,2,3,4,5,在遍历HashMap时输出的顺https://blog.csdn.net/zhangphil/article/details/44115629Java entrySet之Map.Entry_zhangphil的博客-CSDN博客Java的HashMap是<K,V>键值对结构存储数据。Java在遍历HashMap时候,有时候开发者可能不需要关心Key键或者开发者根本就不知道Key键是什么,就想获取value值或对value值做修改。那就可以使用Java的Map.Entry实现。假设现在一个HashMap里面存放了三对值:<123,1> , <456,2> , <789,3...https://blog.csdn.net/zhangphil/article/details/85008839Android官方DataBinding(五):ObservableMap,ObservableArrayMap_zhangphil的博客-CSDN博客Android官方DataBinding(五):ObservableMap,ObservableArrayMap写一个简单的例子说明ObservableMap,ObservableArrayMap用法。建立一个User.java的数据模型:package zhangphil.test;import android.databinding.BaseObservable;import andro_observablearraymaphttps://blog.csdn.net/zhangphil/article/details/77448933

相关推荐
叽哥2 天前
Kotlin学习第 8 课:Kotlin 进阶特性:简化代码与提升效率
android·java·kotlin
Kapaseker2 天前
每个Kotlin开发者应该掌握的最佳实践,第一趴
kotlin
丑小鸭是白天鹅2 天前
Kotlin协程详细笔记之切线程和挂起函数
开发语言·笔记·kotlin
程序员江同学2 天前
ovCompose + AI 开发跨三端的 Now in Kotlin App
android·kotlin·harmonyos
charlie1145141912 天前
Kotlin 的 apply / with / run 详解
开发语言·kotlin·程序设计·面对对象
柿蒂2 天前
从if-else和switch,聊聊“八股“的作用
android·java·kotlin
叽哥3 天前
Kotlin学习第 7 课:Kotlin 空安全:解决空指针问题的核心机制
android·java·kotlin
小孔龙3 天前
02.Kotlin Serialization 属性序列化控制
kotlin·json
tangweiguo030519874 天前
Kable使用指南:Android BLE开发的现代化解决方案
android·kotlin
yzpyzp5 天前
kotlin的函数前面增加suspend关键字的作用
android·开发语言·kotlin