首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >值必须是集合框架中的集合类型

值必须是集合框架中的集合类型
EN

Stack Overflow用户
提问于 2018-05-16 16:14:12
回答 2查看 94关注 0票数 1

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

示例场景。

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

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

EN

回答 2

Stack Overflow用户

发布于 2018-05-16 16:21:27

说值必须是集合类型是什么意思

您可能指的是Map接口的values()方法。

无论Map中单个值的类型是什么(IntegerStringSet<String>等),当您调用values()方法时,它将返回存储在Map中的所有值,您将获得这些值的Collection

例如,在以下情况下:

代码语言:javascript
复制
Map<String,Set<String>> map;

调用values()会给你一个:

代码语言:javascript
复制
Collection<Set<String>> values = map.values();

这里返回通用Collection的原因有:

values.

  • Values的

  • 值不必是唯一的(可以有重复项),因此我们不能返回不需要排序的Set (这是Map的条目不必排序),因此返回值的List没有意义。
票数 0
EN

Stack Overflow用户

发布于 2018-05-16 16:24:12

Java Collections是一个建立在列表、集合、映射等数据结构之上的通用类框架。集合定义了大量的方法,这些方法可以对许多实际的数据结构进行操作。Java中开发良好的强制转换和覆盖机制可确保在调用通用集合方法之前将适当的数据结构转换为。

还有一些特殊的集合类型,比如不可变的映射和不可变的列表。

总而言之,Collections框架允许Java开发人员将大量众所周知的运算符(方法)应用于许多结构化数据类型。您可以阅读关于OCP的书,其中有一章完全介绍了集合框架。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50365605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档