gpt4 book ai didi

java - 比较作为映射的键和值的集合的大小

转载 作者:行者123 更新时间:2023-12-02 00:57:47 25 4
gpt4 key购买 nike

Consider a map  m, where  m  is of type  HashMap  or  TreeMap.  Suppose  s1  and  s2  are both sets, of type  HashSet  or  TreeSet, where  s1  is the set of keys in  m, and  s2 is the set of corresponding values in  m.  Which  must  be true?

a. s1.size() > s2.size()

b. s1.size()<= s2.size()

c. s1.size() >= s2.size()这是正确答案。

d. s1.size()== s2.size()

e. s1.size()< s2.size()

我原以为它会是“b”,因为一个键可以有很多值,但事实证明答案是c,其中键的数量可能多于值的数量。但是,我在理解所提供的答案 (c) 时遇到了问题 - 谁能帮助我理解为什么 b 是错误的而 c 是正确的?

最佳答案

一个键只能有 1 个值。该值可以是一个对象,可以包含多个内容。但每个键只有 1 个值。

在映射中,您的键保证是唯一的,但值不必是唯一的。在以下示例中,有 3 个唯一键,但只有 1 个唯一值:

Map<String, String> map = new HashMap<>();
map.put("key1", "elephant");
map.put("key2", "elephant");
map.put("key3", "elephant");

因此,如果您从值列表创建一个 Set,则 Set 中唯一的对象将是“大象”。但是,如果您从键创建一个 Set,那么您将获得 3 个对象“key1”、“key2”和“key3”。因此键的数量大于值的数量。

关于java - 比较作为映射的键和值的集合的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61113157/

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