在一个 Map 中存储多个字符串
问题:能否在一个 Map 中存储多个字符串值入口?例如,考虑一下地图:
<code class="java">Map<String, String, String, String> myMap;</code>
你能否将每个键与多个值(例如号码、姓名、地址和电话)关联起来,并将它们一起检索?
答案:
在 Java 中无法直接为单个键创建具有多个字符串值的映射。映射的结构是将单个值与每个键相关联。
解决方案:
要实现所需的功能,您应该创建一个自定义对象来表示数据集合与每个键相关联。对于您的示例,您可以定义一个包含号码、姓名、地址和电话属性的 ContactInformation 类。
然后,您可以存储 ContactInformation 对象,而不是在地图中存储多个字符串值:
<code class="java">Map<String, ContactInformation> myMap;</code>
地图中的每个键现在都与一个 ContactInformation 对象关联,其中包含您需要的多个字符串值。
此解决方案允许您将相关数据分组到单个对象中,确保值被一起检索并保持结构良好且类型安全的设计。
以上是可以在 Java 中的单个 Map 条目中存储多个字符串吗?的详细内容。更多信息请关注PHP中文网其他相关文章!