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

相关推荐
消失的旧时光-194315 分钟前
Kotlin 协程最佳实践:用 CoroutineScope + SupervisorJob 替代 Timer,实现优雅周期任务调度
android·开发语言·kotlin
错把套路当深情22 分钟前
Kotlin保留小数位的三种方法
开发语言·python·kotlin
错把套路当深情23 分钟前
Kotlin基础类型扩展函数使用指南
python·微信·kotlin
Frank_HarmonyOS23 分钟前
Kotlin 协程之launch、async、suspend 函数和调度器(Dispatchers)
kotlin
错把套路当深情14 小时前
Kotlin Map扩展函数使用指南
服务器·前端·kotlin
消失的旧时光-194314 小时前
Kotlin 协程实践:深入理解 SupervisorJob、CoroutineScope、Dispatcher 与取消机制
android·开发语言·kotlin
错把套路当深情14 小时前
Kotlin List扩展函数使用指南
开发语言·kotlin·list
佳哥的技术分享15 小时前
kotlin基于MVVM架构构建项目
android·开发语言·kotlin
雨白1 天前
玩转 Flow 操作符(二):时间控制、聚合与组合
android·kotlin
程序员江同学1 天前
Kotlin 技术月报 | 2025 年 10 月
android·kotlin