我如何添加一个数组一个数组到这个循环,以便我可以存储数据



我想添加由(e.getText())生成的数据;到以下代码片段中的数组中。我尝试了几种不同的方法,但对我不起作用。我应该用什么来代替这个问号呢?谢谢你的帮助。

List<WebElement> NameColumns = table.findElements(By.xpath("//tr/td[" + col_name_position + "]"));
for (WebElement e : NameColumns) {
String[] strArray = new String[3];
strArray[?] = (e.getText());
System.out.println(e.getText());
}

这个转换可以使用Stream:

实现
List<WebElement> nameColumns = table.findElements(By.xpath("//tr/td[" + col_name_position + "]"));
String[] strArray = nameColumns
.stream()                  // Stream<WebElement>
.map(WebElement::getText)  // Stream<String> of `text` field
.peek(System.out::println) // optional print of text for each WebElement
.toArray(String[]::new);   // collect to string array

字符串数组应该在for循环之外声明。

List<WebElement> NameColumns = table.findElements(By.xpath("//tr/td[" + col_name_position + "]"));
String[] strArray = new String[NameColumns.size()];
int index = 0;
for (WebElement e : NameColumns) {
strArray[index++] = (e.getText());
System.out.println(e.getText());
}

最新更新