我正在写一些东西,它会每秒收到大量的事务。对于每个进入的事务,都会引用一个映射,其中的键值是id和一个将帮助处理该特定事务的bean。基本上每个事务都带有一个id,查找地图将检索相应的bean进行处理。粘性部分带有这样的事实,即每个事务的id并不意味着与地图中的id精确匹配。更多的是从操作开始。为此,我没有使用字符串作为id,而是创建了一个名为MyId的简单pojo。下面的代码: public c
我正在使用std::hash_map<char*,T>,并以某种方式设法使其工作,但现在已经发现默认比较功能,euqal_to<char*>做指针比较,而不是字符串比较。我已经通过制作自己的比较类型(使用C的strcmp和它的大约5 LOC)来解决这个问题,但是如果STL中没有一个已经存在,我会稍微感到震惊。 那么,有没有比较器做字符串比较? Related link
我在HashMap的源代码中注意到它将equals方法列为final。为什么当我重写它时,我没有收到编译错误? public class Test extends HashMap<Object, Object> {
@Override
public boolean equals(Object o) {
return false;
}
}
的Java