我有两个 javaList<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()
也许我做错了,是否有更好的方法或任何可以使用的框架?