当前位置: 首页 > 知识库问答 >
问题:

使用哪个地图/集合?

闾丘霖
2023-03-14

KEY1---->VAL1
KEY2---->VAL3
KEY3---->VAL3
KEY5---->VAL5
KEY6---->VAL3
KEY7---->VAL6
KEY8---->VAL3
KEY9---->VAL3

共有1个答案

袁波
2023-03-14

任何map实现都可以。每个Java集合只保存引用,而不保存实际对象,因此如果将同一个对象多次放入映射中,所有值都将指向同一个对象。换句话说,通过key2查找对val3所做的更改将在查找时由指向val3的任何其他键反映出来。

请考虑简化的示例:

VeryLarge v = new VeryLarge();
Map<Integer, VeryLarge> map = new HashMap<>();
map.put(1, v);
map.put(2, v);
map.put(3, v);

单个verylarge实例由所有123键引用。

 类似资料:
  • 问题内容: 在这个问题中,如何在C 11中有效地选择标准库容器?是选择C 集合时要使用的便捷流程图。 我认为对于那些不确定应该使用哪个集合的人来说,这是一个有用的资源,因此我试图找到类似的Java流程图,但未能做到。 哪些资源和“备忘单”可用来帮助人们选择使用Java进行编程时使用的正确Collection?人们如何知道应该使用哪些List,Set和Map实现? 问题答案: 由于找不到相似的流程图

  • 在这个问题中,如何在C 11中有效地选择标准库容器?是选择C集合时使用的方便流程图。 我认为对于那些不确定应该使用哪个集合的人来说,这是一个有用的资源,所以我试图找到一个类似的Java流程图,但没能做到。 有哪些资源和“备忘单”可以帮助人们在用Java编程时选择正确的集合?人们如何知道他们应该使用什么列表、集合和映射实现?

  • 我尝试使用室内地图集AndroidSDK示例。我遵循本指南。 但当我尝试运行它时,我得到了以下错误: 错误:未捕获的翻译错误: 本地变量类型不匹配: 尝试使用类型为 com.室内特拉斯.android.sdk.IA 的局部变量来设置或访问 java.lang.Object [] 类型的值。这是.class忽略局部变量信息的变换工具的症状。 错误:1 错误;中止 错误:任务“:应用程序:转换类与De

  • 问题内容: 我有两张这样的地图: 我想做的就是将两个地图合并成 这样: 如果不在中,则将条目添加到中。 如果不在,则相同,将条目添加到中。 如果在中,则添加此条目: 我已经阅读了有关,但是我确实很难使用它。任何线索如何做到这一点? 谢谢!! 问题答案: 我认为这是可行的 合并功能将解决方案3,因为如果密钥已经存在,它将使用v1.mark1和v2.mark2创建一个新的MyObject。

  • 问题内容: 我需要将Java转换为的实例(包括地图内容) 我应该怎么做才能使此代码可编译? 问题答案: 从Collectors.toMap(…)javadoc: 例如:

  • 使用一个纹理贴图集 如果你正在处理一个很大的,很复杂的游戏,你想要找到一种快速有效的方式来从雪碧图创建精灵。纹理贴图集 就会显得很有用处,一个纹理贴图集就是一个JSON数据文件,它包含了匹配的PNG雪碧图的子图像的大小和位置。如果你使用了纹理贴图集,那么想要显示一个子图像只需要知道它的名字就行了。你可以任意的排序你的排版,JSON文件会保持他们的大小和位置不变。这非常方便,因为这意味着图片的位置和