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

相关推荐
aqi0014 小时前
FFmpeg开发笔记(九十一)基于Kotlin的Android直播开源框架RootEncoder
android·ffmpeg·kotlin·音视频·直播·流媒体
来来走走1 天前
Android开发(Kotlin) LiveData的基本了解
android·开发语言·kotlin
dongdeaiziji1 天前
深入理解 Kotlin 中的构造方法
android·kotlin
q***R3081 天前
Kotlin注解处理
android·开发语言·kotlin
4***99741 天前
Kotlin序列处理
android·开发语言·kotlin
t***D2641 天前
Kotlin在服务端开发中的生态建设
android·开发语言·kotlin
路人甲ing..2 天前
用 Android Studio 自带的模拟 Android Emulator 调试
android·java·ide·ubuntu·kotlin·android studio
路人甲ing..2 天前
Android Studio 模拟器报错 The emulator process for AVD xxxxx has terminated.
android·java·ide·kotlin·android studio
Kapaseker2 天前
五分钟实战 Compose 展开/收起动画
android·kotlin
用户69371750013842 天前
8.Kotlin 类:类的基础:主构造函数与次构造函数
android·后端·kotlin