- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有下面的代码可以工作,但是如果有办法的话我怎样才能让它更短。我会详细解释一下。
我将这三个声明为全局:
private Map<Marker, String> pictureinfo = new HashMap<Marker, String>();
private Map<Marker, String> latitudeinfo = new HashMap<Marker, String>();
private Map<Marker, String> longitudeinfo = new HashMap<Marker, String>();
我有一个名为markers()的方法,它有一个相当大的代码,但在代码的某个地方,我有:
pictureinfo.put(marker, poza);
latitudeinfo.put(marker, latitude + "");
longitudeinfo.put(marker, longitude + "");
poza,纬度和经度是从数据库中获取的,但这无关紧要。在代码中,我有一个用于多个标记的自定义信息窗口,其中我有:
String picture = pictureinfo.get(marker);
latcoord.setText(latitudeinfo.get(marker));
lngcoord.setText(longitudeinfo.get(marker));
如何缩短这些行?该代码可以工作,但我确信还有另一种更短且最佳的方法。我对 HashMap 和 ArrayList 没有太多经验,所以任何指导将不胜感激,我想学习,谢谢。
最佳答案
您可以创建一个包含信息字段的包装器对象,然后将这些包装器存储在单个映射中。
不过,我不会太在意这样的优化,可能不会有太大收获。
我会做什么(尽管这只是一种方式):
class LocationInfo {
private String latitudeInfo;
private String longitudeInfo;
...
}
class PictureInfo {
private String description; //I assume that's what pictureInfo means
private LocationInfo locInfo;
...
}
Map<Marker, PictureInfo> infoMap = ...;
我不确定您的代码的确切语义,因此这只是一个粗略的近似值。基本上我会将有关位置的信息放入一个类中,因为这不一定是特定于图片的。取决于语义LocationInfo
还可以包含位置本身 - 在这种情况下,我会将类命名为 Location
。 (顺便说一句,你输入了 latitude + ""
等,所以我假设你最初有原始数字。如果是这种情况,那么我会将它们存储在 LocationInfo
类中)。
PictureInfo
然后包含一个描述,它自己的 LocationInfo
以及它需要的其他任何东西。然后你只需存储 PictureInfo
map 中的实例。 (如果 Marker
仅用于 PictureInfo
,它也可能是该类的成员)。
正如您所看到的,代码可能不会变得更短,但通常更短并不意味着更好,因为代码可能更难理解和维护。通常您希望代码具有更多结构,例如通过将相关数据封装成有意义的类等。
关于java - 将多个 Hashmap 合而为一。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26882203/
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我正在开发一个 Android 应用程序 - 学校时间表。我应该在学校制定 50 份表格的时间表。主屏幕 - 带有按钮的 Activity ,可以将您转移到表单的时间表。 1 个表单 = 1 个 Ta
请原谅,因为我想答案很简单,尽管我发誓我进行了研究但一无所获。 我想设置一个超链接的样式,而不是用这种方式: #div a:link {color: #fff; text-decoration: un
在我们公司,我们有许多不同的模块构建为单独的 war 。每个客户都可以挑选他想购买的模块。由于所有模块共享相同的 session 、安全上下文等,因此将它们合并到一个 war 中是有意义的。 是否可以
这是我一直用于在当前目录中的 php 文件中查找匹配项 (queryString) 的命令,grep 不区分大小写,并在行中显示匹配结果: 找 。 -iname "*php"-exec grep -i
我有下面的代码可以工作,但是如果有办法的话我怎样才能让它更短。我会详细解释一下。 我将这三个声明为全局: private Map pictureinfo = new HashMap(); privat
我有一个 wordpress 模板,其中包含一组来自 addthis 的分享按钮 ">
我看到一些网站使用 CSS 来更改页面而不使用 javascript,并且它们使用主题标签来记住用户正在查看的页面。 输入 url example.com/#page1 的示例将显示 page1 等。
不幸的是,我无法弄清楚我需要在这里做什么。首先,这是我可爱的测试站点:http://elijahhoffman.com/testsite/ 现在说说我想要完成的事情。我有一个带有包含图像的 div(幻
我正在尝试将 Twilio IP-Messaging 集成到也使用 Twilio Conversations(视频) 的应用程序中。但是,根据更改日志,IP 消息传递 SDK 使用“common-an
我有一个应用程序,许多用户在不同级别的权限上可以“查看/选择”。 用户形成一个层次结构。 Level1--> Level2--Level3 等等 Level1用户可能有很多Level2用户,类似Lev
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我是一名优秀的程序员,十分优秀!