Die Java Collections
Klasse hat die folgende Methode:Guave-Bibliotheken: Liste mit n Instanzen
static <T> List<T> nCopies(int n, T o)
Ich brauche ein ähnliches Verfahren, aber etwas mehr Generika, die n Instanzen einer bestimmten Klasse zur Verfügung stellt. Etwas wie:
static <T> List<T> nInstances(int n, Supplier<T> supplier)
Insbesondere wenn supplier
ist Supplier.ofInstance(o)
, bekommen wir das gleiche Verhalten wie die nCopies()
Methode. Gibt es irgendwo in der Guava API eine solche Methode?
Vielen Dank.
Ich glaube nicht, dass kann wirklich als äquivalent zu 'Collections.nCopies' betrachtet werden, da das Unterscheidende daran ist, dass die' List', die es zurückgibt, minimalen Speicher verwendet (nur ein int und eine Referenz). Dadurch werden alle vom Lieferanten zurückgegebenen Werte in eine 'ArrayList' geschrieben. – ColinD
Sicher, es ist einfach genug. In der Tat habe ich bereits genau das umgesetzt, was Sie vorschlagen. –
@ColinD nein, es ist nicht gleichwertig (und es ist definitiv nicht Guava-würdig). Aber es tut, was das OP wollte –