我知道我可以自己使用.values()
和.keyset()
获取各自的键/值(来自哈希图)。我正在尝试将它们放在一起并在 get 方法中返回。
我可以entryset()
用来获取一个条目,但是在循环中执行它以生成一个条目集的数组列表然后返回它吗?不确定这是否是最好的方法。有什么建议吗?
该entrySet()
方法已经返回映射中所有条目(键/值对)的集合,而不仅仅是单个条目。我认为您只想调用一次并使用它返回的集合,而不是在循环中调用它并填充列表。
entrySet() 返回 HashMap 的所有条目的 Set。
import java.util.HashMap;
import java.util.Set;
public class HashMapEntrySet {
public static void main(String[] arr) {
/* Create object of HashMap */
HashMap<Integer, String> obHashMap = new HashMap<Integer, String>();
/* Strore value in HashMap */
obHashMap.put(new Integer(1), "AAA");
obHashMap.put(new Integer(2), "BBB");
obHashMap.put(new Integer(3), "CCC");
obHashMap.put(new Integer(4), "DDD");
obHashMap.put(new Integer(5), "EEE");
/* Create a set of keys of hashmap */
Set obEntrySet = obHashMap.entrySet();
System.out.println("Set of entries : " + obEntrySet); } }
使用获取 中的一组 ALLentrySet()
条目。如果需要进行其他操作,您可以返回整个集合或对其进行迭代。Map
Map