Я изучаю библиотеку Java Guava, пишу небольшие фрагменты кода. Вот что я написал для поиска декартова произведения из n-множеств. Документация здесь
//allLists populated above
...
List<Set> interimList = new ArrayList<Set>();
for(List<String> tmp : allLists) //converting List<List> to List<Set>
{
Set interimSet = new HashSet(tmp);
interimList.add(interimSet);
}
System.out.println(interimList);
Sets.cartesianProduct(interimList);
Но это не компиляция. Последняя строка Sets.cartesianProduct
не принимает List<Set>
. Но согласно документации разве это не его подпись?
public static <B> Set<List<B>> cartesianProduct(List<? extends Set<? extends B>> sets)
СООБЩЕНИЕ ОБ ОШИБКЕ: Cannot Resolve method cartesianProduct(java.util.List<java.util.Set)