Versuchen Sie, füllen Arraylist von Objekt mit String und int.Is nicht funktioniert

stimmen
-1

Ich habe Klasse Buch mit drei Feldern - Name, Autor und isbn
I`m versuchen , die Felder in Arraylist zu setzen und zu drucken:

book1, author1, isbn  
book2, author2, isbn2  
and... to 10

Code:

public class InsertBooks {

    private static ArrayList<String> booksNames = new ArrayList<>();
    private static ArrayList<String> booksAuthors = new ArrayList<>();
    private static ArrayList<Integer> booksIsbn = new ArrayList<>();
    private static ArrayList<Book> books = new ArrayList<>();

    // adding books in ArrayList booksNames
    private static void addBooksNames() {
        for (int i = 0; i < 10; i++) {
            booksNames.add(Book + i);
        }
    }
    // adding author in ArrayList booksAuthors
    private static void addBooksAuthor() {
        for (int i = 0; i < 10; i++) {
            booksAuthors.add(Author + i);
        }
    }
    // adding author in ArrayList booksAuthors
    private static void addBooksIsbn() {
        for (int i = 0; i < 10; i++) {
            booksIsbn.add(Integer.valueOf(isbn + i));
        }
    }

    public static void fillArrayListOfBooks() {
        for (int i = 0; i < 10; i++) {
            books.add(new Book((addBooksNames(), addBooksAuthor(), addBooksIsbn()));
        }
    }
}
Veröffentlicht am 20/10/2018 um 12:35
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Sie wollen alle nennen add*ersten Funktionen. Dann in der Schleife der fillArrayListOfBooks()Verwendung diese Werte.

void fillArrayListOfBooks()
{
    addBooksNames();
    addBooksAuthor();
    addBooksIsbn();
    for (int i = 0; i < 10; i++) {
        dbooks.add(new Book(booksNames.get(i), booksAuthors.get(i), booksIsbn.get(i)));
    }
}

Sie könnten leicht von diesen Listen loszuwerden (es sei denn Sie sie später benötigen):

void fillArrayListOfBooks()
{
    for (int i = 0; i < 10; i++) {
        dbooks.add(new Book("Book" + i, "Author" + i, "isbn" + i));
    }
}
Beantwortet am 20/10/2018 um 12:51
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more