gpt4 book ai didi

java - 在 Java 8 中逐行将 LinkedHashSet 附加到 TextArea

转载 作者:行者123 更新时间:2023-11-30 06:58:36 25 4
gpt4 key购买 nike

我正在尝试将 LinkedHashSet 附加到 java 8 中的 textArea。下面的代码有效,但它不会逐行添加内容,而是将它们全部添加到一行中。

Code:
textArea.setText(textArea.getText() + linkedHashSet);
[ lin1, line2, line3, line4]

我希望将它们附加到下面列出的 textArea

line1
line2
line3
line4

最佳答案

由于这是 Java 8,您可以使用:

textArea.setText( textArea.getText()
+ String.join( System.lineSeparator(), linkedHashSet ));

String.join的各种形式,这一个accepting a delimiter and an Iterable , 让您使用分隔符将元素的字符串表示形式连接在一起 - 在本例中为行分隔符。

通常,如果你的 Iterable (set, list) 有元素“A”、“B”和“C”,并且你想用 , 加入它们,你使用:

String.join( ",", myIterable );

这会给你:

A,B,C

如果第一个参数是---BIG DELIMITER---,那么你会得到:

A---BIG DELIMITER---B---BIG DELIMITER---C

但在我们的例子中,我们放入了 System.lineSeparator(),这意味着您的字符串将被 \n 分隔(在 Linux 机器上),或者\r\n(在 Windows 机器上)。这意味着每个值都将在单独的一行上:

A
B
C

关于java - 在 Java 8 中逐行将 LinkedHashSet 附加到 TextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32542207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com