Hi,
ich brauche ein passende Collection, die mir bei folgendem Szenario helfen kann:
Zur Laufzeit in einem eigenen Thread werden ständig neue Objekte des gleichen Typs hinzugefügt. Zur gleichen Zeit in einem anderen Thread sollen die Objekte nacheinander (in der Reihenfolge des Hinzufügens) wieder ausgelesen werden. Nach dem letzten Element in der Liste soll mit dem ersten wieder begonnen werden.
Nach den Prinzipien der Informatik hätte ich mich direkt für eine zirkuläre einfach verkettete Liste entschieden: über next() würde ich mit dem Pointer die Elemente laufen, zum Speichern wird einfach das nächste Element drangehangen...
Doch die Implementation der LinkedList von Java hilft mir nicht weiter. Lediglich über den Iterator kann ich die Elemente schrittweise durchlaufen, der mir aber eine Exception schmeißt, wenn der Inhalt der Liste geändert wurde. Warum gibt es in der LinkedList nicht einfach eine next()-Methode?
Muss ich mir nun selber was zusammenbasteln oder gibt es eine andere Alternative?
Beste Grüße!
ich brauche ein passende Collection, die mir bei folgendem Szenario helfen kann:
Zur Laufzeit in einem eigenen Thread werden ständig neue Objekte des gleichen Typs hinzugefügt. Zur gleichen Zeit in einem anderen Thread sollen die Objekte nacheinander (in der Reihenfolge des Hinzufügens) wieder ausgelesen werden. Nach dem letzten Element in der Liste soll mit dem ersten wieder begonnen werden.
Nach den Prinzipien der Informatik hätte ich mich direkt für eine zirkuläre einfach verkettete Liste entschieden: über next() würde ich mit dem Pointer die Elemente laufen, zum Speichern wird einfach das nächste Element drangehangen...
Doch die Implementation der LinkedList von Java hilft mir nicht weiter. Lediglich über den Iterator kann ich die Elemente schrittweise durchlaufen, der mir aber eine Exception schmeißt, wenn der Inhalt der Liste geändert wurde. Warum gibt es in der LinkedList nicht einfach eine next()-Methode?
Muss ich mir nun selber was zusammenbasteln oder gibt es eine andere Alternative?
Beste Grüße!