我正在通过编写小代码片段来研究Java Guava Library。这是我为寻找n-sets的cartesian product而写的。 Documentation hereJava番石榴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吗? –