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的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