Java 从对象的一个参数的比较中获取对象

Java 从对象的一个参数的比较中获取对象,java,Java,我在做一个图书馆项目;有一个库类: public Library(int id, String libName, String libAddress, double libBudget, boolean libEnabled) 图书馆员课程: Public Librarian(int id, String firstname,String surname, String email, String nss, String password, int role, int library,

我在做一个图书馆项目;有一个库类:

public Library(int id, String libName, String libAddress, double libBudget, boolean libEnabled)
图书馆员课程:

Public Librarian(int id, String firstname,String surname,
    String email, String nss, String password, int role, int library, boolean enabledLibrarian)
每个图书馆员被分配到一个图书馆:

Librarian.getLibrary(int x);
项目范围需要管理多个库,因此我有一个控制器,在开始时生成库列表

 public static List<Library> libraries()

可能是我遗漏了一些非常简单的东西。

如果您将库列表更改为由库id键入的库地图,如下所示:

Map<Long, Library> libraries;
Library library = libraries.get(librarian.getLibrary().getId())
但是,如果Library.getLibrary()返回该图书管理员的库,为什么需要从列表(或地图)中获取它?也许图书管理员.getLibraryId()更有意义

Library library = libraries.get(librarian.getLibrary().getId())