java - 使用 map 或 list 存储对象的属性应该访问的对象?

标签 java

我想实现一个图书存储库,可以在其中添加、删除和更新图书。此存储库中的书籍应通过其 ISBN 访问,这是一个对象属性。

我应该使用列表还是 map ?如果要使用映射,如何让键和值的属性保持同步?

最佳答案

你可以像这样使用数组列表:

ArrayList<Book> myBooks = new ArrayList<Book>();
  • 添加图书对象后,您可以通过它们的属性轻松检索它们

示例:

for(int i=0; i < myBooks.length; i++){
   if(myBooks[i].getISBN().equals("Specific ISBN that you want to look for")){
      // enter code here
   }

}

请注意,您需要 Book 类中的 ISBN 编号的 getter 方法

希望对您有所帮助。祝你好运!

关于java - 使用 map 或 list 存储对象的属性应该访问的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44602006/

相关文章:

java - 如何制作包含多个类的 .jar 文件?

java - JRE 7 update 51 破坏了 java swing 应用程序;出现错误 : access denied ("java.io.SerializablePermission" "enableSubclassImplementation")

java属性不会再次加载同一流的输入流

java - 为什么我需要添加 PATH Env. Windows 中用户运行 javac 的变量?

java - 如何为 JApplet 制作布局

java - SAML 和 Spring Security 连接错误

java - 在android中设置多个微调器

Java Hibernate H2-sql 数据库

java - Hibernate查询机

java - java中从json字符串中提取值