Tag: 映射

字典类

Java字典类中是否可以为单个键设置多个值?

在java中创建的无序映射

所以我需要有一些多字符的字符,其中添加一个重复的字符会将基数增加1,并且字符的多样性不应该大大增加对象占用的内存。 这将通过某种地图实现,其中字符是键,其中包含表示该字符在集合中表示的数字的值。 但是,我正在努力弄清楚哪个集合最适合这个(我正在查看hashmap)以及如何声明这种数据类型。 我正在做这样的事情 Map m = new HashMap(char, int); 但以上是一个不正确的声明,我不知道如何正确处理这个问题。

如何更改Castor映射以从XML输出中的元素中删除“xmlns:xsi”和“xsi:type”属性?

如何更改Castor映射 抑制XML输出元素中的xmlns:xsi和xsi:type属性? 例如,而不是输出XML Tester 1 2 US 我更喜欢 Tester 1 2 US 这样元素名称暗示xsi:type 。

Java重写两个接口,方法名称的冲突

我在一个类中实现了Map和Collection接口,但是在两个接口中都发生了remove(Object)方法,因此eclipse向我显示了一些错误。 返回类型不同,一个返回boolean ,另一个返回V但这似乎并不重要。 有没有办法告诉java / eclipse哪个方法实际被覆盖? 编辑:我有一个所有值必须实现的接口,它使用getKey()方法提供值,从而可以为地图编写一个add函数。 但是似乎没有办法让这个类同时看起来像一个地图和一个集合?

比较器必须覆盖超类方法

我正在制作一个TreeMap并希望以降序排序。 我创建了以下比较器: Comparator descender = new Comparator() { @Override public int compare(String o1, String o2) { return o2.compareTo(o1); } }; 我像这样构造TreeMap: myMap = new TreeMap(descender); 但是,我收到以下错误: The method compare(String, String) of type new Comparator(){} must override a superclass method 我从未完全弄清楚仿制药,我做错了什么?

使用HashMap进行Java内存管理

我正在开发一个应用程序,它将数据库中的大量数据读入Map<String,Map<String,Map>> ,对其进行处理,并使用in将处理后的报告写入电子表格-house xml writer。 整个运行大约需要12个小时。 我发现我得到了 Exception in thread “CursorController-Thread-0” java.lang.OutOfMemoryError: Java heap space at java.lang.AbstractStringBuilder.(AbstractStringBuilder.java:45) at java.lang.StringBuilder.(StringBuilder.java:68) 当我尝试编写这个jumbo文件时。 出于这个原因,我认为最好在完成处理时编写每个Map<String,Map> (注意这是一个更深的层)。 我的问题是,我怎样才能确保Map<String,Map>在我写完后不会保留在内存中,因为Map >>仍然会包含它?

使用值中的新行字符读取java中的.properties文件

我使用这样的属性定义了一个.properties文件 A=Hello World this is a dummy text B=Bye Bye World I am leaving to mars 从输入流加载资源后,我能够正确读取它并显示它们。 现在我想像这样定义这些属性 A= Hello World this is a dummy text B= Bye Bye World I am leaving to mars 但是它没有按预期加载它 A as Hello World 和 B as Bye Bye World. 我是否必须自己定义正则表达式并阅读此内容并将其填入地图中。 或者Properties.java是否有任何默认方式?

Javagenerics放在Map <String,? 扩展List >

有没有办法以类型安全的方式进行以下实现? public void myMethod( Map<String, ? extends List> map ) { map.put(“foo”, Collections.singletonList(“bar”); } 上述实现不起作用。 它需要Map<String, ? super List> Map<String, ? super List>正确编译方法map.put() 。 但是myMethod不会以这种方式接受List的任何子类型。 所以,我必须使用Map<String, ? extends List> Map<String, ? extends List> 。 如何以类型安全的方式解决此问题?

从Map中获取Java / Guava中的一些键的所有值?

是否有一种聪明的方法可以从一个地图中获取所有值? 我想要一个像这样的方法: public static Collection getAll(Map map, Collection keys) 或者已经是番石榴的方式?

用于模拟数据树的java数据结构

我需要帮助定义使用的方法。 我有一个SOAP响应给我一个xml文件。 我需要最终在屏幕上显示3个相关列表。 当您在第一个列表中选择一个项目时,相应的选项将出现在第二个列表等上。我只对如何在从xml流中提取数据后有效组织数据感兴趣。 这是一个xml片段: Acer A1 Android Acer A1 J2ME Acer A2 Android Samsung E400 Android 所以,我会有类似manufacturer = {“Acer”,“Acer”,“Acer”,“Samsung”},model = {“A1”,“A1”,“A2”,“E400”},platform = { “机器人”, “J2ME”, “机器人”, “机器人”}。 有趣的是:我需要按摩数据,以便我可以使用它来显示3个列表。 选择Android后,宏碁和三星成为可用的。 如果选择Acer,则可以使用型号A1和A2。 所有列表都需要排序。 目前我正在使用Sax将数据解析为对象向量,包含制造商,模型,平台字段。 我能想到的只是一个类似TreeMap的结构。 任何建议,将不胜感激。