2 つの Javaオブジェクトがあり、最初の 2 つのオブジェクトの考えられるすべての組み合わせを 3 番目の結果オブジェクトList<String>
に追加する必要があります。List<String>
お気に入り:
List<String> list1 = getList1();
List<String> list2 = getList2();
List<String> result = new ArrayList<String>();
for(String value1 : list1) {
for(String value2 : list2) {
result.add(value1 + value2);
}
}
問題は、リストが大きくなると、このクイックで汚い関数が指数関数的に遅くなることです。
long combinations = list1.size() * list2.size()
たぶん私はそれを間違っているのですが、それに対するより良いアプローチや使用できるフレームワークはありますか?