Tag: map

用于Java Swing的Map API

我想在swing应用程序中可视化地理地图。 我发现只有swingx地图api。 你知道其他开源地图api吗?

如何创建一个静态Map of String – > Array

我需要创建一个静态Map ,它将给定的String映射到int的数组。 换句话说,我想定义类似的东西: “fred” -> {1,2,5,8} “dave” -> {5,6,8,10,11} “bart” -> {7,22,10010} … etc 在Java中有一种简单的方法吗? 如果可能的话,我想对String和int值使用static常量。 编辑:为了澄清我的static常量对于值的意义,并给出我认为正确的代码,这是我对解决方案的第一次尝试: public final static String FRED_TEXT = “fred”; public final static String DAVE_TEXT = “dave”; public final static int ONE = 1; public final static int TWO = 2; public final static int THREE = 3; public final static […]

jackson:地图的反序列化

我正在使用Jackson来反序列化一个json文件(我用jackson序列化)。 json是一个简单的HashMap,但是当我尝试反序列化时,映射器正在抱怨。 org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.HashMap out of START_ARRAY token 我的序列化HashMap字符串….. { “0f861a9a-0a3e-40a7-8ff3-0b83d8070876” : { “name” : “BAR.xml”, “filePath” : “/FOO/repo/BAR.xml” }, “f3cbb32e-b7b8-4af1-b48b-7ea393de7971” : { “name” : “BLAH.xml”, “filePath” : “/FOO/repo/BLAH.xml” }, “012009b6-26e9-4bc1-9050-2a4ac9546c7e” : { “name” : “Check System.xml”, “filePath” : “/FOO/repo/Check System.xml” } } 我已经尝试了两种不同的方法来完成这项工作,但都失败了…… //doesn’t work cache = (Map) mapper.readValue(bytes.toString(), […]

在Java Map中查找重复值?

我想在HashMap显示值。 HashMap可能有重复的值(但不是重复的键),但我想只显示一次值。 所以我应该找到Map是否有重复的值。 我知道我们可以迭代Map并使用map.containsValue(value)的返回布尔map.containsValue(value) 。 我想知道是否有任何方法可以在map中找到重复值,或者我自己应该编写代码?

@ElementCollection with Map 其中Entity是Embeddable的一个字段

在搜索了JPA文档和各种post之后,我对使用JPA2.0是否可以实现以下内容感到困惑。 我刚刚开始使用JPA,请原谅我,如果我做了一些愚蠢的事, 我的域模型有一个“投资组合”,其中包含零个或多个“未平仓头寸”。 职位由“工具”(JPA实体)和价格(双重)组成。 投资组合如下: @Entity (name = “portfolio”) public class Portfolio { @Id @Column (name = “id”) @GeneratedValue private long id; @ElementCollection (fetch = FetchType.EAGER) @CollectionTable (name = “portfolio_entry”, joinColumns = @JoinColumn (name = “portfolio_id”)) private final Map positions = new HashMap(); …. OpenPosition Embeddable如下: @Embeddable public class OpenPosition extends Position { @ManyToOne (targetEntity […]

迭代Map 时出现ConcurrentModificationException

我在下面有以下代码 Map buyingItemEnumerationMap = this.toBuyItemEnumeration; for (Entry item : buyingItemEnumerationMap.entrySet()) { if(RandomEngine.boolChance(50)){ //will delete? buyingItemEnumerationMap.remove(item.getKey()); } if(buyingItemEnumerationMap.size() == 1){ break; } } 现在我正在使用Android游戏,上面的代码以multithreading方式运行。 现在我遇到了一个exception,即java.util.ConcurrentModificationException 。 我已经研究过如何解决这个问题,但似乎没有对我有所帮助。 我在上面的代码上做的是随机删除一个条目 。 我怎样才能在那里实现它?

如何将HashMap从jsp设置为Action

我的Action类中有一个HashMap: private Map ids = new HashMap(); 在jsp中,我试图像这样设置这个hashmap: 但是在提交之后,当我在这样的动作中迭代地图时: if(ids!=null){ for(Map.Entry entry : ids.entrySet()){ system.out.println(entry.getKey()+”-“+entry.getValue()); } } 我只得到“0值”而不是“键值” 我怎么能做我想要的? 有人可以帮我弄这个吗?

迭代地图输入集

我需要遍历地图的入口集,我不知道它的参数化类型。 迭代这样的入口集时,为什么不编译? public void myMethod(Map anyMap) { for(Entry entry : anyMap.entrySet()) { … } } 但这个编译: public void myMethod(Map anyMap) { Set entries = anyMap.entrySet(); for(Entry entry : entries) { … } } 这也编译(我不能使用这个,因为我不知道地图的类型): public void myMethod(Map stringMap) { for(Entry entry : stringMap.entrySet()) { … } }

如何使用JPA在实体内部持久保存Map(java.util.Map)对象并确保持久性级联?

我最近开始玩Play! Java框架,版本1.2.3(最新版本)。 在测试框架时,我在尝试在名为FooSystem的Hibernate实体中持久保存Map对象时遇到了一个奇怪的问题。 Map对象将一个long映射到一个名为Foo的Hibernate实体,其声明为Map fooMap; 我的问题如下:正确的表创建,因为我已经注释了它们。 但是,当FooSystem对象fs被持久化时, FooSystem的数据不是! 这是我为实体使用的代码。 首先是Foo : package models.test; import javax.persistence.Entity; import javax.persistence.ManyToOne; import play.db.jpa.Model; @Entity public class Foo extends Model { @ManyToOne private FooSystem foosystem; public Foo(FooSystem foosystem) { this.foosystem = foosystem; } } 这是FooSystem : package models.test; import java.util.HashMap; import java.util.Map; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.JoinColumn; import javax.persistence.JoinTable; […]

推荐快速且可扩展的持久性Map – Java

我需要一个磁盘支持的Map结构才能在Java应用程序中使用。 它必须具有以下标准: 能够存储数百万条记录(甚至数十亿条记录) 快速查找 – Map上的大多数操作只是查看密钥是否已存在。 这和上面的1是最重要的标准。 对于经常使用的密钥,应该有一个有效的内存缓存机制。 持久的,但不需要是事务性的,可以忍受一些失败。 即乐意定期与磁盘同步,并且不需要是事务性的。 能够存储简单的基本类型 – 但我不需要存储序列化对象。 它不需要分发,即将在一台机器上运行。 设置简单,免费使用。 无需关系查询 记录键将是字符串或长整数。 如上所述,读取将比写入更频繁,并且大多数读取将仅仅是检查密钥是否存在(即,不需要读取密钥相关数据)。 每条记录仅更新一次,记录不会被删除。 我目前使用Bdb JE但我正在寻找其他选择。 更新 此后,通过减少对辅助密钥的依赖性,改进了现有BDB设置的查询性能。 有些查询需要在两个辅助密钥上进行连接,并将它们组合成一个复合密钥,我在查找中删除了一个间接级别,这样可以很好地加快速度。