【发布时间】:2013-09-23 19:44:13
【问题描述】:
我在 java 中有一个用户类:
public class User {
private int id;
private String name,email,password;
private Collection<Book> books;
public User(String name, String email, String password) {
this.name = name;
this.email = email;
this.password = password;
}
public Collection<Book> getBooks() {
return books;
}
public void setBooks(Collection<Book> books) {
this.books = books;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
我省略了持久性的符号
我在java中有一个用户列表,每个用户都有一个书籍集合,
现在我需要打印每个用户的藏书
我有一个 DAO,其方法可以返回我的数据库的所有用户
我的意图是:
private List<User> userList = UserDAO.getAll();
现在我拥有了所有用户。
现在要获取我的用户的书籍列表,我有这个:
private Collection <Book> = user.getBooksCollection();
这样我就有了 Mno 的集合,但是是特定用户的集合
我需要打印每个用户与他各自的书籍收藏(但只有书名)
因为我的 Book 类具有各种属性,而我只需要每个 User 都有 Book 的名称。
但我不知道该怎么做。
你能帮帮我吗?
【问题讨论】:
-
我很好奇你为什么要使用这样的结构?为什么不使用链表?
-
for (User user : userList) { System.out.println(user.getName()); for (Book book : user.getBooksCollection()) { System.out.println(book.getName()); } }? -
你有没有尝试过?