gpt4 book ai didi

java - Java 中的迭代器和哈希表

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

如何让 Iterator 指向我的 Hashtable 中我想要的位置而不是开始?

假设我有

Hashtable P = new Hashtable();
P.put("P10", new Integer (10) );
P.put("P11", new Integer (11) );
P.put("P13", new Integer (13) );
P.put("P17", new Integer (17) );
P.put("P15", new Integer (15) );
Set PSet = P.entrySet();
Iterator ptP = Pset.iterator();

如何使 Iterator 指向 P17 而无需迭代。我想用 C++ 编写类似的东西,即类似 ptP = P17 的东西,以便指针或 Iterator 首先指向该元素。

最佳答案

你不能用 HashTable 或 HashMap 做到这一点。

如果你可以使用 TreeMap 而不是 HashTable,你可以使用:

Iterator iter = tailMap("P17",true).entrySet().iterator();

此迭代器将从“P17”的条目开始迭代。

关于java - Java 中的迭代器和哈希表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30682418/

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