gpt4 book ai didi

java - 从键值对开始迭代 Java 中的 Map(特别是 TreeMap)

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:44 25 4
gpt4 key购买 nike

我有一个 TreeMap,我想遍历它并打印键值对。但是我不想从头开始,我想从一个特定的键值对开始。

基本上我想这样做-

TreeMap<String, String> treeMap = new TreeMap<String, String>();
//Populate it here
treeMap.get("key1");
//get the iterator to the treemap starting from the key1-value1 pair and iterate

如果我想从头到尾迭代,我知道该怎么做,但我找不到任何答案。

最佳答案

您可以使用 tailMap 执行此操作:

Iterator<String> iter = treeMap.tailMap("key1").keySet().iterator();
while (iter.hasNext()) {
String key = iter.next();
String value = treeMap.get(key);
// do your stuff
}

Iterator<Map.Entry<String,String>> iter = treeMap.tailMap("key1").entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<String,String> entry = iter.next();
// do your stuff
}

关于java - 从键值对开始迭代 Java 中的 Map(特别是 TreeMap),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26085195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com