有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数据结构是否存在行为类似于autoid SQL表的Java集合(或类似集合)?

请注意,我实际上并没有使用数据库做任何事情,所以ORM工具可能不是我想要的

我希望有一些容器,每个容器中都有许多对象,一个容器中的所有对象都属于同一个类。容器应该显示数据库表的一些行为,即:

  • 允许对象的一个字段用作唯一键,即在该字段中具有相同值的其他对象不会添加到容器中
  • 在接受一个新对象时,容器应该发出一个数字id,返回给插入方法的调用者

当请求“重复条目”时,容器不应该抛出错误,而应该跳过插入并返回已经存在的对象的键

现在,我将编写一个通用容器类,它接受实现一个接口的对象,以获取key字段的值,并使用一个用这些值键控的HashMap作为实际的存储类。有没有更好的方法使用现有的内置类?我在浏览HashSet之类的东西,但它们似乎不合适


共 (1) 个答案

  1. # 1 楼答案

    没有一个Collections类可以满足您的需要。你得自己写

    另外,你还需要决定你的类是否是线程安全的

    p.p.S.ConcurrentHashMap很接近,但不完全相同。如果您可以对它进行子类化或包装,或者包装进入映射的对象,这样您就只依赖于该类来实现线程安全,那么您将拥有一个高效且线程安全的实现