如何在ArrayList <String>中的每个元素上附加分号

Naz*_*d12 1 java selenium list arraylist selenium-webdriver

我目前正在尝试在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);

}
Run Code Online (Sandbox Code Playgroud)

最后,我将获取此电子邮件地址列表并将其输出到收件人字段,以便使用Java发送电子邮件.因此,为什么我试图将分号附加到元素以分隔电子邮件地址.

谢谢

Nic*_*tto 6

假设你使用Java 8,你可以使用Stream APIwith joining(CharSequence delimiter)as collector来允许连接输入元素,由指定的分隔符分隔,按照下面的顺序排列:

String emails = emailAddresses.stream().collect(Collectors.joining(";"));
Run Code Online (Sandbox Code Playgroud)