java - 这些值必须是集合框架中的集合类型

标签 java collections frameworks

谁能告诉我这是什么意思。

示例场景。

带有字符串的映射,这些字符串是键并代表人们的名字。 这些值是字符串集,每个字符串代表他们拥有的一辆汽车。

值必须是集合类型是什么意思?我不明白,它们在集合中时不是集合类型吗?例如,在 Set 集合中,Strings 不是集合类型。请有人解释一下这句话。

最佳答案

What does it mean to say values must be of collection type

也许您指的是values() Map的方法界面。

无论 Map 中单个值的类型是什么可能是( IntegerStringSet<String> 等...),当您调用 values() 时方法,返回 Map 中存储的所有值,您会得到 Collection这些值。

例如,对于您的情况:

Map<String,Set<String>> map;

调用values()会给你一个:

Collection<Set<String>> values = map.values();

一般原因Collection这里返回的是:

  1. 值不必是唯一的(可以有重复项),因此我们不能返回 Set值(value)观。
  2. 值不必排序(Map 的条目不必排序),因此返回 List值(value)观没有意义。

关于java - 这些值必须是集合框架中的集合类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50365605/

相关文章:

c# - .NET Framework 和 CLR 版本有什么区别

java - Maven:mvn 测试给出错误 + 无法在类路径中找到类

java - 如何在字符串中搜索多个单词

Java AWT : Remove frame title bar and add customised title Bar

Python collections.Counter 似乎打破了原来的列表

java - 如何使用现有的 Java 类运行服务器来接受来自另一个应用程序的 API 调用?

css - 使用 CSS 框架的好处

java - 如何从 fragment 中调用类

java - 用将元素映射到元素集合来替换多重映射

java - 要存储具有以下要求的员工详细信息,可以使用哪种 collection_type?