谁能告诉我这是什么意思。
示例场景。
一个带有字符串的Map,这些字符串是键,代表人们的名字。这些值是字符串的集合,每个字符串代表他们拥有的一辆汽车。
说值必须是集合类型是什么意思?我不明白,它们在集合中不是集合类型吗?例如,Set集合中的Strings not集合类型。有人能解释一下这句话吗?
发布于 2018-05-16 16:21:27
说值必须是集合类型是什么意思
您可能指的是Map接口的values()方法。
无论Map中单个值的类型是什么(Integer、String、Set<String>等),当您调用values()方法时,它将返回存储在Map中的所有值,您将获得这些值的Collection。
例如,在以下情况下:
Map<String,Set<String>> map;调用values()会给你一个:
Collection<Set<String>> values = map.values();这里返回通用Collection的原因有:
values.
Set (这是Map的条目不必排序),因此返回值的List没有意义。发布于 2018-05-16 16:24:12
Java Collections是一个建立在列表、集合、映射等数据结构之上的通用类框架。集合定义了大量的方法,这些方法可以对许多实际的数据结构进行操作。Java中开发良好的强制转换和覆盖机制可确保在调用通用集合方法之前将适当的数据结构转换为。
还有一些特殊的集合类型,比如不可变的映射和不可变的列表。
总而言之,Collections框架允许Java开发人员将大量众所周知的运算符(方法)应用于许多结构化数据类型。您可以阅读关于OCP的书,其中有一章完全介绍了集合框架。
https://stackoverflow.com/questions/50365605
复制相似问题