我有一个从webelement中提取的字符串数组。 数组名称是' ExtendedFeatures'
我想将每个值组成一个字符串" fullfeatures1',用逗号分隔。
例如:val1,val1,val3 ......
这里我提取了值,最后循环遍历数组,试图追加字符串值。没有太大的成功。
int size1 = all_ExtendedFeatures.size();
for (WebElement ele : all_ExtendedFeatures)
ExtendedFeatures.add(ele.getAttribute("innerHTML"));
for (int i1 = 0; i1 < size1; i1++)
System.out.println("Features - " + ExtendedFeatures.get(i1));
for (int i1 = 0; i1 < size1; i1++) {
// This is where i want to append values...
String fullfeatures1 = str.concat(ExtendedFeatures.get(i1));
System.out.println("Features -" +fullfeatures1);
}
答案 0 :(得分:3)
您可以使用以下String.join
:
String commaSeparatedFeatures = String.join(",", ExtendedFeatures);
答案 1 :(得分:0)
您可以在启动循环之前创建String变量 String str =“”; 然后你可以串起来像 str + = ExtendedFeatures.get(i1);
答案 2 :(得分:0)
要将值放在由逗号 (,)
分隔的一个字符串 fullfeatures1 中,您可以使用以下代码块:
int size1 = all_ExtendedFeatures.size();
for (WebElement ele : all_ExtendedFeatures)
ExtendedFeatures.add(ele.getAttribute("innerHTML"));
for (int i1 = 0; i1 < size1; i1++)
System.out.println("Features - " + ExtendedFeatures.get(i1));
StringBuilder fullfeatures1 = new StringBuilder();
for ( int i = 0; i< size1; i++){
fullfeatures1.append(ExtendedFeatures.get(i));
if ( i != ExtendedFeatures.size()-1){
fullfeatures1.append(", ");
}
}
System.out.println(fullfeatures1.toString());