谁能告诉我这是什么意思。
示例场景。
带有字符串的映射,这些字符串是键并代表人们的名字。 这些值是字符串集,每个字符串代表他们拥有的一辆汽车。
值必须是集合类型是什么意思?我不明白,它们在集合中时不是集合类型吗?例如,在 Set 集合中,Strings 不是集合类型。请有人解释一下这句话。
最佳答案
What does it mean to say values must be of collection type
也许您指的是values()
Map
的方法界面。
无论 Map
中单个值的类型是什么可能是( Integer
、 String
、 Set<String>
等...),当您调用 values()
时方法,返回 Map
中存储的所有值,您会得到 Collection
这些值。
例如,对于您的情况:
Map<String,Set<String>> map;
调用values()
会给你一个:
Collection<Set<String>> values = map.values();
一般原因Collection
这里返回的是:
- 值不必是唯一的(可以有重复项),因此我们不能返回
Set
值(value)观。 - 值不必排序(
Map
的条目不必排序),因此返回List
值(value)观没有意义。
关于java - 这些值必须是集合框架中的集合类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50365605/