Java 如何将字符串列表中的所有值添加到单个字符串中?
Java 如何将字符串列表中的所有值添加到单个字符串中?,java,Java,restApplication.getPurposeOfLoans()是字符串类型的列表limit.getPurpose()是单个字符串值。我想将此列表中的所有字符串语句首尾相连地添加,并将它们设置为limit.setPurpose()语句。我该怎么做?我在下面分享了我的示例代码 Java示例 String pOfLoan = ""; for (int i = 0; i < restApplication.getPurposeOfTheLoans().size(); i++) {
restApplication.getPurposeOfLoans()
是字符串类型的列表limit.getPurpose()
是单个字符串值。我想将此列表中的所有字符串语句首尾相连地添加,并将它们设置为limit.setPurpose()
语句。我该怎么做?我在下面分享了我的示例代码
Java示例
String pOfLoan = "";
for (int i = 0; i < restApplication.getPurposeOfTheLoans().size(); i++) {
pOfLoan.concat(restApplication.getPurposeOfTheLoans().get(i) + " ");
limit.setPurpose(pOfLoan);
}
String pOfLoan=“”;
对于(int i=0;i
您可以使用流api收集
:
pOfLoan = restApplication.getPurposeOfTheLoans().stream() // stream
.collect(Collectors.joining(" ")); // join
更好的选择:
pOfLoan = String.join(" ", restApplication.getPurposeOfLoans());
String pOfLoan=“”;
对于(int i=0;iBad idea,如果在for
循环中执行此操作,最好使用字符串生成器。当我使用流api和join时,它是否会留下间隙?@okoreni是。请参阅joining(“”)
。任何作为参数添加的内容都将用于连接。如果不需要任何内容,请不要指定任何内容。@okorenistring.join(“”),restApplication.getPurposeOfLoans())
更整洁。
String pOfLoan = "";
for(int i=0;i<restApplication.getPurposeOfTheLoans().size();i++){
pOfLoan = pOfLoan.concat(restApplication.getPurposeOfTheLoans().get(i)+" ");
}
limit.setPurpose(pOfLoan);