私は2つのクラス、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
}
助けてくださいmainメソッド
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());
}
です.....
あなたには書籍のセット(コレクション)があります。別の書籍名のコレクションが必要です。したがって、空の文字列リストを作成し、ブックセット内のすべてのブックをループし、各ブックの名前を取得してリストに追加する必要があります。もちろん、ストリームを使用するなど、ストリームを使用する方法は短期間でありますが、その背後では何が起こるのですか。ストリームを学習する前に、少なくとも1回は自分で行う必要があります。 –
また、最初のモデルはStudent.javaではなくBook.javaであるべきだと思いませんか?と '私的な文字列の学生の名前;'は奇妙です! – nullpointer
コレクションは、セットとリストの共通の親です。おそらく変換あなたが望む、tottalyy reiredされていない –