【问题标题】:Hash Table Map - updating values哈希表映射 - 更新值
【发布时间】:2012-07-18 12:48:10
【问题描述】:

我只是使用哈希表来记住图像中出现的补色。

无论如何,我得到当前值计数:

Float count = complementaryColour.get(complementaryString[1] + " and " + colourName);

现在我想更改计数,所以我这样做了:

count += (Float)((frequency/width*height)*total_distance);

然后放回去

complementaryColour.put(complementaryString[1] + " and " + colourName, count);

但遗憾的是它不喜欢这样!它说我需要创建一个浮点数,然后当我查看将其放回哈希表的行时,它说它无法解析为变量。

我以前见过这样做,但只有当我们有 Integer count... 然后 count++;然后可以将其返回到哈希表!

【问题讨论】:

  • 能否请您提供获取数据、更新数据并将其放回地图的整段代码?
  • 谁说的?他生气了吗?你试过请他喝啤酒吗?
  • complementaryString[1] + " 和 " + colourName - 对于密钥格式来说,这看起来是个非常糟糕的主意
  • @ts 是的,我知道,这并不理想,我只需要保留所有与这个单一值对应的互补色对。对更好的实施有任何想法吗?
  • 是的,具有这些颜色对作为属性的对象:)

标签: java hashtable


【解决方案1】:

根据您的问题,您的Hashtable 如下所示。

Map <String , Float> complementaryColour=new Hashtable<String, Float >();

试试这个

float f=(float) ((frequency/width*height)*total_distance);
lCount+=f;

【讨论】:

  • 如果你的程序不是多线程的,请改用HashMap
猜你喜欢
  • 1970-01-01
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-04
  • 2011-08-31
  • 2019-05-08
相关资源
最近更新 更多