Transformer et convertir une Liste pour Définir avec Goyave

Est-il un moyen simple de convertir et transformer une Liste pour Définir avec Goyave?

Je voudrais utiliser la méthode:

Set<To> result = Sets.transformToSet(myList, new Function<From, To>() {
            public To apply(From item) {
                return convert(item);
            }
        });

c'est mon code, avec "tempCollection"

Collection<To> tempCollection = Collections2.transform(myList, new Function<From, To>() {
            public To apply(From item) {
                return convert(item);
            }
        });
Set<To> result = newHashSet(tempCollection );
Il n'y a pas quelque chose comme cela parce que A) il existe différents types de jeux avec des comportements différents (par exemple, HashSet vs TreeSet) et vous devez choisir celle que vous souhaitez utiliser, et B) la transform méthodes sont paresseux et vue sur la Set ne peut pas être à la vue d'une collection arbitraire, sans avoir O(n) size et contains méthodes.

OriginalL'auteur Omar Hrynkiewicz | 2013-11-19