Tag: 映射

如何在两个其他点之间找到地理点

对于我的应用程序,我必须在谷歌地图上找到一个点的位置,只知道它位于其他两个点和捕获坐标的时间(以毫秒为单位)之间。 在我的代码中,假定A和B为给定点,X为要查找的点,I: 计算A和B之间的距离 基于时间我发现了从A到B的速度(以微米/毫秒为单位) 我找到了从A点到X点的距离(使用时间和速度) 使用类似的三角形规则,我从点A计算点X的纬度和经度 此工作流程会在地图上显示错误,因此,X标记通常不在A和B标记之间。 我怎样才能使它更好用? 这是全球球形的问题吗? 谢谢你们。 这是代码: int ax = oldPoint.getLatitude(); int ay = oldPoint.getLongitude(); int bx = currentPoint.getLatitude(); int by = currentPoint.getLongitude(); long at = oldPoint.getDataRilevamento(); //get time first point long bt = currentPoint.getDataRilevamento(); // get time second point long xt = x.getDate(); // time of point to find int […]

返回不可修改的地图

使用Collections.unmodifiableMap(…) ,我试图返回一个不可修改的地图视图。 假设我有以下方法, public final Map getMap(){ … return Collections.unmodifiableMap(map); } 为什么在其他地方执行以下操作是合法的, Map map = getMap(); map.put(…); 这不会像我想的那样抛出UnsupportedOperationException 。 有人可以解释一下,或者建议我如何成功地返回真正无法修改的地图?

如何正确使用HashMap?

HashMap savedStuff = new HashMap(); savedStuff.put(“symbol”, this.symbol); //this is a string savedStuff.put(“index”, this.index); //this is an int 给我警告: HashMap is a raw type. References to generic type HashMap should be parameterized

Java:如何将List 转换为Map

我想找到一种方法来获取下面的对象特定例程并将其抽象为一个方法,您可以传递一个类,列表和字段名来获取一个Map。 如果我可以在所使用的模式上获得一般指针,或者等等,这可以让我开始朝着正确的方向前进。 Map mapped_roles = new HashMap(); List p_roles = (List) c.list(); for (Role el : p_roles) { mapped_roles.put(el.getName(), el); } 这个? (伪代码) Map MapMe(Class clz, Collection list, String methodName) Map map = new HashMap(); for (clz el : list) { map.put(el.methodName(), el); } 可能吗?

查找map是否包含list / iterable中的任何键的有效方法

我需要检查map是否包含列表中的任何键,如果是,则返回第一个匹配值。 想到的天真方法是在两个嵌套循环中完成它: Map fields = new HashMap(); fields.put(“a”, “value a”); fields.put(“z”, “value z”); String[] candidates = “a|b|c|d”.split(“|”); for (String key : fields.keySet()){ for (String candidate : candidates) { if (key.equals(candidate)){ return fields.get(key); } } } 是否有更好,更有效的方式,可能依赖Java标准库?

阅读Jackson中的嵌入对象

我正在尝试使用Jackson 2.0-RC3读取遗留的JSON代码,但是我坚持使用“嵌入式”对象。 给出以下JSON: { “title”: “Hello world!”, “date”: “2012-02-02 12:23:34”. “author”: “username”, “author_avatar”: “http://…/”, “author_group”: 123, “author_prop”: “value” } 如何将其映射到以下结构中: class Author { @JsonPropery(“author”) private String name; @JsonPropery(“author_avatar”) private URL avatar; @JsonProperty(“author_group”) private Integer group; … } class Item { private String title; @JsonProperty(“date”) private Date createdAt; // How to map this? private Author author; […]

Java 8将Map <K,List >转换为Map <V,List >

我需要将Map<K, List>为Map<V, List> 。 一段时间以来,我一直在努力解决这个问题。 很明显如何将Map转换为Map<V, List> : .collect(Collectors.groupingBy( Map.Entry::getKey, Collectors.mapping(Map.Entry::getValue, toList()) ) 但我找不到解决最初的问题。 是否有一些易于使用的java-8方法可以做到这一点?

几次调用Method / Field.getAnnotation(Class)与在Map中预缓存此数据的性能

我想知道是否有任何关于重复调用(在Java中) Method.getAnnotation(Class)和Method.getAnnotation(Class) Field.getAnnotation(Class)方法的性能的比较/研究,而不是存储(在程序启动时)预先计算的映射具有类的元数据信息并稍后重复查询。 哪一个可以提供最佳的运行时性能? 在Java 5,6和7下,这种性能是否相同?

WGS84到Google地图位置和返回的Java代码

搜索一些示例代码,用于将WGS84坐标系中的点转换为Google地图中的地图位置(像素位置),同时支持缩放级别。 如果代码评论很好,那么它也可以使用其他语言。 您还可以向我指出一个开源Java项目:) 找到一些资源: OpenLayer实现。 JOSM项目 来自JH LABS的优秀Java Map Projection Library 。 这是一个纯java PROJ.4端口。 是否从WGS84投影到米。 从那里将米转换为平铺像素非常简单。

Guava如何使CacheBuilder中的条目到期?

我想使用CacheBuilder,如下所示: 带有过期密钥的基于Java时间的映射/缓存 但是我不明白Guava知道什么时候到期。 番石榴是如何做到的,它的性能成本是多少?