我有兩個類,Student
和Book
。 我想將student.getBook(that will return Set<Book>)
返回的書名存儲到List<String>
。返回一組對象的方法,要存儲爲字符串列表
Student.java
public class Student {
private int id;
private String bookName;
//Setter and getter.......
}
Student.java
public class Student {
private int id;
private String student Name;
private Set<Book> books;
//Setters and Getters
}
這裏是主要方法
public static void main(String[] arg){
Book b1= new Book(1, "art");
Book b2= new Book(2, "science");
Book b3= new Book(3, "bio");
Set<Book> b=new HashSet<>();
b.add(b1);
b.add(b2);
b.add(b3);
Student s=new Student (1, "std1",b);
//here I want to store bookName
//into List, some thing like
List<String> book=new
ArrayList<>(s.getBooks().getBookName());
}
請幫助.....
你有一套書(即一個集合)。你想要另一個書名的集合。所以你需要創建一個空的字符串列表,循環遍歷書中的所有書籍,獲取每本書的名稱,並將其添加到列表中。當然,有更短的方法可以做到這一點,例如使用流,但是發生在幕後的事情,並且您需要在學習流之前至少自己做一次。 –
另外你不覺得第一個模型應該是Book.java而不是Student.java?和'私人絃樂學生名字'是奇怪的! – nullpointer
收藏是設置和列表的常見父項。也許轉換你想要的,tottalyy沒有reired –