セットを引数として受け取り、セットのペアを返すデカルト積メソッドを Java で作成しようとしています。私が持っているコードは、引数付きのセットを配列に変換してからデカルト積を実行しますが、返したいセットのペアに戻すことはできません。これを行う簡単な方法はありますか?前もって感謝します。
public static <S, T> Set<Pair<S, T>> cartesianProduct(Set<S> a, Set<T> b) {
Set<Pair<S, T>> product = new HashSet<Pair<S, T>>();
String[] arrayA = new String[100];
String[] arrayB= new String[100];
a.toArray(arrayA);
b.toArray(arrayB);
for(int i = 0; i < a.size(); i++){
for(int j = 0; j < b.size(); j++){
product.add(arrayA[i],arrayB[j]);
}
}
return product;
}