Я изучаю библиотеку Java Guava, написав небольшие фрагменты кода. Вот что я написал для поиска cartesian product n-множеств. Documentation hereJava Guava CartesianProduct
//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)
Что сообщение об ошибке вы получаете? – Philip
Просто FYI, Lists.newArrayList и Lists.newHashMap - очень удобные методы Guava. –
@ IngoBürk Вы имели в виду Maps.newHashMap? –