Witam,
Mam Stringa i chce z niego utworzyć w tym przypadku akurat 3 obiekty typu Autor, konstruktor klasy autor przyjmuje imię i nazwisko. Mam nadzieję, że kod i obrazek bardziej rozjaśni co próbuje zrobić.
public Set<Author> allAuthorsForArticle(String authors){
Set<Author> lOfAuthors = new HashSet<Author>();
String tempOfAuthors[] = authors.split(",");
List<String[]> eachSeparately = new ArrayList<String[]>();
System.out.println("Tekst do ciecia: " + authors); //Tekst do ciecia: A Einstein, B Podolsky, N Rosen
for(int i=0; i<tempOfAuthors.length; i++){
eachSeparately.add(tempOfAuthors[i].split("\\s+"));
}
for(String[] s : eachSeparately){
for(String author: s){
System.out.print(author);
//lOfAuthors.add(new Author(name, lastname)); Potrzebuje moc zrobić takie cos ze Stringa
}
System.out.println();
}
// for(Author a: lOfAuthors){
// System.out.println("Test22: " + a.getName() + " " + a.getLastname());
// }
return null;
}
Wynik jego działania: