Ich habe eine Queue
q1 und ich möchte eine Queue
q2 erstellen, die identisch ist mit Queue
q1. Wie man das macht, da Queue Cloneable
nicht implementiert.Wie kopiere ich eine Warteschlange in Java?
8
A
Antwort
12
In einem Motto:
new LinkedList<>(myQueue);
Seit Queue extends Collection
und Sammlungen einen Konstruktor haben, der eine andere Collection
nimmt, dann ist dies ein schneller Weg, einen flachen Klon zu tun.
Ersatz LinkedList
mit Ihrer eigenen Queue
Implementierung, wenn Sie es wünschen.
Lesen Sie auch die Javadocs. Sie haben alle Antworten.
2
Wenn q1 eine von JCF Implementierungen von Queue wie ArrayQueue ist usw. sind klonbar Sie
Queue q2 = ((Cloneable)q1).clone();
sonst
Queue q2 = q1.getClass().newInstance();
for(Object e : q1) {
q2.add(e);
}
1
Sie einen Iterator verwenden können, verwenden können:
Iterator<Integer> it = q1.iterator();
while(it.hasNext()) {
q2.add(it.next());
}
Verwandte Themen
- 1. Wie kopiere/kopiere ich eine Instanz eines Objekts in CoffeeScript?
- 2. Wie kopiere ich eine Datei in C#
- 3. Go - Wie kopiere ich eine Schnittstelle?
- 4. Wie kopiere ich eine Zeichenfolge aus einer Textdatei in eine Java-Zeichenfolge?
- 5. Wie kopiere ich eine Datei in mehrere Ordner in Ubuntu?
- 6. Wie kopiere ich spezifische Spaltendaten, wenn Header mit JAVA übereinstimmt
- 7. Wie kopiere ich eine Datei in einen anderen Pfad?
- 8. Wie kopiere ich eine geöffnete Datei in VB6?
- 9. Wie erstelle ich eine blocklose Warteschlange?
- 10. Wie kopiere ich symbolische Links in Perl?
- 11. Wie kopiere ich Objekte in Qt?
- 12. Warteschlange vs Dequeue in Java
- 13. Wie kopiere ich IHttpRequestFeature in ASP.NET Core
- 14. Java-Thread einfache Warteschlange
- 15. Wie kopiere Funktion in PostgreSQL
- 16. Wie kopiere ich ** kwargs zu sich selbst?
- 17. Wie kopiere ich einen OCaml-Verschluss?
- 18. Wie kopiere ich zusätzliche Dateien nach OSX
- 19. Wie kopiere ich in die Zwischenablage, bevor ich sie benutze
- 20. Wie kopiere ich CSV-Zeilen row_number mal?
- 21. Wie kopiere ich symbolische Links zwischen Servern?
- 22. Wie kopiere ich Cookies von Chrome?
- 23. Wie kopiere ich aus GitBash (Git Bash)
- 24. Beste Implementierung der Java-Warteschlange?
- 25. Wie kopiere ich einen dask Datenframe?
- 26. implementieren-your-own blockierende Warteschlange in Java
- 27. Kopiere Textdateiinhalt in eine andere Textdatei
- 28. Liste vs Warteschlange vs Sammlung in Java
- 29. Eine zirkuläre Warteschlange durchlaufen, ohne eine temporäre Warteschlange zu verwenden
- 30. Wie kopiere ich DOM-Knoten von einem Dokument zu einem anderen in Java?
neue LinkedList (myQueue); sollte tun –
nos
Du hast Recht, ich bin ein Idiot. Die Warteschlange erweitert die Sammlung. – Kayaman