寻找改进该Java代码的建议



我试图用常量附加索引并获得一些sql。目前,我只是迭代列表使用for循环。我正在寻找更好的方法来做同样的事情。

List<String> list1 = new ArrayList<>();
Integer index = 0;
for (String str : listToIterate) {
String param1 = "PARAM" + index;
String prefixParam1 = "PARAM_PREFIX" + index;
list1.add(getSomeParameterisedSql(param1, prefixParam1, str));
index = index + 1;
}

我希望你使用的是Java 8,如果是的话,下面的代码可能适合你

List<String> listOfSqls = IntStream.range(0,listToIterate.size())
.mapToObj(index -> getSomeParameterisedSql("PARAM" + index, "PARAM_PREFIX" + index, listToIterate.get(index)))
.collect(Collectors.toList());

最新更新