Tag: 地图

将<Map >列出到org.json.JSONObject?

List<Map> list = new ArrayList<Map>(); Map map = new HashMap(); map.put(“abc”, “123456”); map.put(“def”, “hmm”); list.add(map); JSONObject json = new JSONObject(list); try { System.err.println(json.toString(2)); } catch (JSONException e) { e.printStackTrace(); } 这段代码出了什么问题? 输出是: {“empty”: false}

带有重复键的java地图

我正在创建一个需要存储键值对的程序。 程序需要以键的forms接受请求,并返回相应的值。 问题是每个键有时会有多个值,而map类不允许重复键。 值是数字,所以我无法像字符串一样有意义地连接值。 是否有任何优雅的方法来解释每个键可以有多个数值的事实? 我想要返回每个数字,而不是随机返回一个。

在groovy中排序地图

我有兴趣在groovy中使用有序映射(使用gremlin,它是用于图形数据库的DSL)。 我在这里查看了有关排序地图的博客文章 ,但我仍然有点困惑。 如何声明排序的地图? 是否与地图y = [:]的标准方式有什么不同? 使用有序地图时,插入到列表中的项目是否按插入顺序排列? 或者我必须在排序映射中的项目排序之前运行sort{} ?

用Java创建映射,参数错误

我目前有这段代码: Map memory = new HashMap(); 但是,它在编译时返回此错误: GameLogic.java:5: type Map does not take parameters Map memory = new HashMap(); ^ 1 error 我不知道为什么这样做,因为我看到其他问题之后我没有理由这样做。 它属于’GameLogic’类。 请有人帮忙。

更改用作Map键的对象

设V是一个具有名为K的单个属性及其getter和setter的类。 如果我这样做会发生什么: V v = new V(); v.setK(“a”); HashMap map = new HashMap(); map.put(v.getk(),v); v.setK(“b”); 据我所知,这应该会导致某种问题,因为地图键应该是不变的。 这会发生什么? 编辑:考虑键不是字符串而是可变对象,如下面的文章中所述。

为什么java.util.Map.get(…)不通用?

可能重复: Map.get(Object key)不是(完全)generics的原因是什么 此方法和Map接口中的许多其他方法不是通用的。 几乎任何键值都需要作为参数,它接受Object,即remove,get和containsKey。 知道为什么他们做出这个决定。 我的假设是它是为了支持遗留代码,但对我来说,我认为这是一个弱势的立场。 任何人都可以向我提供一个特定的理由,为什么最好在这里接受Object而不是KeyType。

Java Map编译器错误与generics

// I know that this method will generated duplicate // trim keys for the same value but I am just // trying to understand why we have a compile error: // The method put(String, capture#11-of ?) in the type // Map is not applicable for the arguments // (String, capture#12-of ?) void trimKeyMap(Map map){ for […]

迭代地图并更改值时如何避免ConcurrentModificationException?

我有一个包含一些键(字符串)和值(POJO)的映射 我想迭代这个地图并改变POJO中的一些数据。 我inheritance的当前代码删除了给定的条目,并在对POJO进行一些更改后将其添加回来。 这不能很好地工作,因为在迭代它时你不应该修改地图(方法是同步的,但仍然出现ConcurrentModificationException) 我的问题是 ,如果我需要遍历地图并更改值,那么我可以使用哪些最佳实践/方法? 要创建一个单独的地图并按照我的方式构建,然后返回副本?

找到组合,给定n个带有x个球的框

我正在开发一个项目,其中我有三个盒子(截至目前),每个盒子都有一些颜色的球 所以我将它们存储在Map of String and List of String ,如下所示。 Map<String, List> boxBallMap = new LinkedHashMap<String, List>(); 上面地图中的数据可以是这样的 – {box1=[blue, red, orange]} {box2=[blue, red]} {box3=[blue, red, orange]} 因此,盒子中球的可能组合可以是 – (要点A) ::所有具有相同球数的盒子 – {box1=[blue, red, orange]} {box2=[blue, red, orange]} {box3=[blue, red, orange]} or (要点B) ::任何一个盒子都没有球。 所以让我们说box3没有任何球 – {box1=[blue, red, orange]} {box2=[blue, red, orange]} {box3=[]} or (要点C) ::有些盒子的球数较少。 […]

用于字节数组的Java Comparator(字典)

我有一个带有byte []键的hashmap。 我想通过TreeMap对其进行排序。 为字典顺序实施比较器的最有效方法是什么?