一尘不染

如何将分号附加到ArrayList中的每个元素上

selenium

我目前正在尝试在ArrayList中每个元素的末尾附加一个分号。

代码:

ArrayList<String> emailAddresses = new ArrayList<String>();

public void getEmailAddresses() throws InterruptedException {
    driver.findElement(By.className("userlink-0")).click();
    String emailAddress = driver.findElement(By.id("email")).getText();
    emailAddresses.add(emailAddress);
    hs.addAll(emailAddresses);
    emailAddresses.clear();
    emailAddresses.addAll(hs);

}

最终,我将获取此电子邮件地址列表,并将其输出到“收件人”字段以使用Java发送电子邮件。因此,为什么我要在元素后面加上分号以分隔电子邮件地址。

谢谢


阅读 234

收藏
2020-06-26

共1个答案

一尘不染

假设您使用 Java 8 ,则可以使用Stream APIwith joining(CharSequence delimiter)as收集器来 进行 操作,该收集器 允许按输入顺序将输入元素(由指定的定界符分隔)连接起来,
如下所示:

String emails = emailAddresses.stream().collect(Collectors.joining(";"));
2020-06-26