Tag: 地图

如何迭代地图列表并找到字段的最大值并删除其他字段

如何迭代地图列表并找到字段的最大值 我有一个列表,其中有一张地图 listGrid={{id=5,name=”person”,no=9},{id=6,name=”person”,no=19},{id=6,name=”jam”,no=10}} 我想要结果div,因为它应该删除id的副本并且具有最多没有字段的副本 List listGrid=new ArrayList(); Map resultMap=new HashMap(); resultMap.put(“id”, “5”); resultMap.put(“name”, “one”); resultMap.put(“no”, 1); listGrid.add(resultMap); resultMap.put(“id”, “5”); resultMap.put(“name”, “one”); resultMap.put(“no”, 11); listGrid.add(resultMap); resultMap.put(“id”, “1”); resultMap.put(“name”, “one”); resultMap.put(“no”, 5); List list=new ArrayList(); Map mapList=new HashMap(); ListIterator litr = listGrid.listIterator(); while(litr.hasNext()) { Map element = (Map)litr.next(); String id= (String) element.get(“id”); Integer damagesNo = (Integer) element.get(“no”); […]

getLastKnownLocation()始终返回null,所有提供者都是DummyLocationProvider

我看过很多关于这个问题的post,但没有一个为我提供解决方案。 我试图通过GPS(或最终,任何其他有效的提供商)获得用户位置。 但我总是得到零位置。 我确实得到了一张地图,并且可以设置一个任意位置,是不起作用的提供者。 我正确设置了我的MAPS键 (也检查了它是正确的),所有必要的权限设置( android.permission.INTERNET , android.permission.ACCESS_COARSE_LOCATION , android.permission.ACCESS_FINE_LOCATION ),事实上,所有似乎都在工作昨天很好! 我尝试使用此代码获取所有可能的提供程序: List providers = locManager.getAllProviders(); for (String provider : providers) { printProvider(provider); } 这显示了所有提供者(在我的情况下为4)是DummyLocationProviders。 我试图在手机上运行我的应用程序,而不是模拟器 (虽然我也尝试使用模拟器,启用GPS,但无济于事)。 这是我用来获取位置的代码(昨天工作得很好): //Get criteria Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); //Get best provider String bestProvider = locManager.getBestProvider(criteria, false); printProvider(bestProvider); //get the current location (last known location) from the […]

使用唯一属性检索枚举值

是否可以创建一个通用方法或类来从给定的唯一属性(带有getter方法的字段)中检索枚举值? 所以你会: public enum EnumToMap { E1(“key1”), E2(“key2”), ; private final String key; private EnumToMap(String key) { this.key = key; } public String getKey() { return key; } } 所以要求的function与之相同 public static EnumToMap getByKey(String key) … 会提供。 优选地,没有reflection并且尽可能通用(但是在这种情况下,可能无法创建没有reflection的通用解决方案)。 澄清:所以这个方法应该适用于多个枚举。 这个想法不是一遍又一遍地实现查找。

HashMap中的复合字符串键

我们将一个String键存储在HashMap中,该HashMap是三个String字段和一个布尔字段的串联。 问题是如果分隔符出现在字段值中,则可以创建重复键。 所以为了解决这个问题,根据另一篇文章中的建议,我打算创建一个将用作HashMap键的键类: class TheKey { public final String k1; public final String k2; public final String k3; public final boolean k4; public TheKey(String k1, String k2, String k3, boolean k4) { this.k1 = k1; this.k2 = k2; this.k3 = k3; this.k4 = k4; } public boolean equals(Object o) { TheKey other = (TheKey) o; […]

在android上平铺地图

我想实现一个区域(城市大小)的离线地图,我需要使用具有多个缩放级别的平铺地图,并且能够通过在地图上捏合,双击,平移等来放大/缩小。 我不想使用OpenStreetmap。 我使用的地图是过境地图,因此它与openstreetmap非常不同。 我有工具将地图切割成瓷砖。 我想知道是否有任何我可以使用的免费图书馆,我知道这个问题已经被问过(比如android平铺地图技术 ),但我找不到可接受的答案。 我知道mAppWidget,但它太贵了。 将不胜感激任何帮助或提示。

在Java中,哪个是字典数据结构最推荐的类?

我需要一个数据结构来存储应该由id检索的用户。 我注意到有几个类实现了Map接口。 哪一个应该是我的默认选择? 他们似乎都与我相当。

需要帮助在Java中映射此数据

我在映射这些数据时遇到问题 1 35 1 30 1 20 2 10 3 40 3 25 3 15 我尝试使用HashMap,但它只会映射到此数据的最后一次出现。

我应该何时为Map键创建一个类?

我正在使用Java 6。 假设我有一个类,我想将其实例保存到地图中。 后来我想只使用“关键字段”检索实例。 我将忽略字段修饰符,getter和setter以简洁。 class A { String field1; String field2; String field3; String field4; //more fields public int hashCode(){ //uses only field1 and field2 } public boolean equals(Object o){ //uses only field1 and field2 } } 由于Java的标准API没有MultikeyMap,我不想使用第三方库,我可以选择 1)创建一个新的类KeyA来表示地图的关键 2)当我需要从地图中检索对象时,使用A本身作为键并仅填充“关键字段” 3)嵌套映射,例如HashMap<String, HashMap> 4)其他解决方法 人们通常使用什么,何时使用?

Java HashMap找不到密钥,但它应该

我的应用程序中出现了一个奇怪的问题,我将快速解释全局架构,然后深入解释我的问题。 我使用一个服务来填充来自我的数据库(JPA驱动)的HashMap ,然后通过EJB远程方法调用(使用Apache Wicket)返回到我的视图。 在这部分中,我将一个新的DomainObject添加到返回的映射中,以便存储来自我的最终用户的任何新值。 当用户在其浏览器中点击“添加”按钮时,会出现问题,我尝试在地图中检索新创建的项目,但它失败了。 通过使用调试器,我面临以下事情。 假设HashMap map和DomainObject do是两个有趣的变量我在调试器中有以下结果 map.keySet(); 给我一个对应于do的对象(即使@whatever simili-reference是相同的),两个对象上的hashcode()返回相似的值,两者之间的equals()返回true map.containsKey(do); 返回false map.get(do) ; 返回null ,很奇怪,因为我的键似乎在map 。 假设我新创建的项是keySet()枚举的第一个键,我执行以下操作: map.get(new ArrayList(map.keySet()).get(0)) ,它返回null。 如果它可以帮助,通过将断点附加到我的DomainObject.equals()和DomainObject.hashcode()方法,我发现map.get()只调用hashcode()而不是equals() 。 我找到的唯一解决方法是在现有的一个new HashMap(map)之上重新创建一个新地图,在这个新地图中,我根本没有问题通过其键查找对象。 我希望这里有人可以指出我发生了什么,谢谢。 使用环境: OS X 10.7.1下的Sun Java 1.6.0_26 x64 Debian 6.0.2下的OpenJDK 1.6.0_18 x64(2.6.32) Apache Wicket 1.4.17 Oracle Glassfish 3.1.1 JBoss Hibernate 3.6.5 DomainObject代码: public class AssetComponentDetailTemplate extends BaseEntite […]

谷歌地图Android缩放到国家

我需要Android中的以下实现: 如何让Google Maps API为国家/地区设置正确的缩放级别? 对于那些不想点击的人: 如何在Android应用程序中按名称缩放到某个国家/地区? 有人指出如何完成这项任务? 编辑:我想我可以解析这个文件 。 但问题是: map.fitBounds()在Android中有哪些方法? 提前致谢