Hallo Liebe Java freunde!!!
Ich habe hier ein kleines Problem mit Collections also :
Ich möchte eine Bibliothek erzeugen die beliebig viele Bücher speichern kann...
Die Bibliothek hat folgende Methoden
einfügen (Buch b) : boolean
sucheNachAutor(String autor): Collection <Buch>
sucheNachISBN(String isbn): Buch
bestandSortierenNach(Comparator<Buch> buch):Collection<Buch>
Das Buch ist folgendermaßen aufgebaut
String autor
String isbn
String title
(hinter dem Doppelpunkt steht immer der rückgabe wert der Methode)
So nun hab ich das ganze mal angefangen :
erst mal die Klasse Buch:
Alles anzeigen
als nächste die Klasse Bibliothek:
Alles anzeigen
So nun zu meinen Fragen:
1. Geht das hier überhaupt:
Hat der Iterator hier überhaupt schon ein Element denn hier füge ich ja erst noch Bücher ein ?
2. Hauptsächlich habe ich mit der Collection sucheNachAutor probleme :
Denn hier möchte ich ja folgendermaßen vorgehen ich suche nach einem Autor durchlaufe die Liste wenn ich nun ein Buch mit dem Autor gefunden habe füge ich dieses zur Collection ArrayList hinzu so nun ist aber die Frage wie sag ich das denn ?? also wie kann ich mit dem iterator auf das Element zugreifen von dem ich gerade Festgestellt habe es hat den gleichen autor ???? hoffe man versteht die frage
3. habe ich das gleiche Probemle mit der sucheNachISBN denn hier weiß ich auch nicht was ich denn jetzt returnen muss eigentlich das Objekt auf dem der Iterator gerade steht und für das gilt isbn== isbn ????
4. bie bestandSortiereNach habe ich gar keine Idee deshalb wäre ein lösungsansatz oder ähnliches sehr hilfreich ????
Ich danke schon mal im Vorraus für eure Hilfe !!!
Mit freundlichen Grüßen

Ich habe hier ein kleines Problem mit Collections also :
Ich möchte eine Bibliothek erzeugen die beliebig viele Bücher speichern kann...
Die Bibliothek hat folgende Methoden
einfügen (Buch b) : boolean
sucheNachAutor(String autor): Collection <Buch>
sucheNachISBN(String isbn): Buch
bestandSortierenNach(Comparator<Buch> buch):Collection<Buch>
Das Buch ist folgendermaßen aufgebaut
String autor
String isbn
String title
(hinter dem Doppelpunkt steht immer der rückgabe wert der Methode)
So nun hab ich das ganze mal angefangen :
erst mal die Klasse Buch:
Quellcode
als nächste die Klasse Bibliothek:
Quellcode
- package Bibliothek;
- import java.util.*;
- public class Bibliothek {
- //instanzvariablen
- LinkedList <Buch> bib;
- Iterator <Buch> iter = bib.iterator();
- ArrayList <Buch> autor;
- public Bibliothek(){
- erzeugen der List
- this.bib=new LinkedList();
- }
- // fügt ein Object vom Typ Buch in die List ein wenn es geklappt hat true sonst false
- public boolean einfügen(Buch b){
- while(iter.hasNext()){
- if(iter.next() == null){
- bib.add(b);
- return true;
- }
- }
- return false;
- }
- //sucheNachAutor erstellt eine Collection und liefert alle bücher des Autors zurück
- public Buch sucheNachAutor(String autor){
- this.autor=new ArrayList();
- for(Buch b: bib ){
- if(iter.next().autor == autor){
- this.autor.add(iter);
- return this.autor;
- }
- }return null;
- }
- //sucht nach ISBN nummer und liefert das entsprechende Buch zurück
- public Buch sucheNachISBN(String isbn){
- for(Buch b: bib){
- if(iter.next().isbn==isbn){
- return b;
- }
- }return null;
- }
- //Sortiert Die Collection nach parameter comp
- //public Buch bestandSortierenNach(){
- //}
- }
So nun zu meinen Fragen:
1. Geht das hier überhaupt:
Hat der Iterator hier überhaupt schon ein Element denn hier füge ich ja erst noch Bücher ein ?
2. Hauptsächlich habe ich mit der Collection sucheNachAutor probleme :
Denn hier möchte ich ja folgendermaßen vorgehen ich suche nach einem Autor durchlaufe die Liste wenn ich nun ein Buch mit dem Autor gefunden habe füge ich dieses zur Collection ArrayList hinzu so nun ist aber die Frage wie sag ich das denn ?? also wie kann ich mit dem iterator auf das Element zugreifen von dem ich gerade Festgestellt habe es hat den gleichen autor ???? hoffe man versteht die frage
3. habe ich das gleiche Probemle mit der sucheNachISBN denn hier weiß ich auch nicht was ich denn jetzt returnen muss eigentlich das Objekt auf dem der Iterator gerade steht und für das gilt isbn== isbn ????
4. bie bestandSortiereNach habe ich gar keine Idee deshalb wäre ein lösungsansatz oder ähnliches sehr hilfreich ????
Ich danke schon mal im Vorraus für eure Hilfe !!!
Mit freundlichen Grüßen